Konfiguration af PGSubscriber
Konfigurationen kan angives i appsettings.json ved siden af programfilen eller som miljøvariabler.
Replikering
Sektionen ReplicationInfo styrer forbindelserne og abonnementet:
json
{
"ReplicationInfo": {
"ConnectionstringDestination": "[SQL SERVER CONNECTION STRING]",
"ConnectionstringSource": "[UDLEVERES AF SEPTIMA]",
"ReplicationSlot": "[UDLEVERES AF SEPTIMA]",
"Publication": "[UDLEVERES AF SEPTIMA]"
}
}| Indstilling | Indhold |
|---|---|
ConnectionstringDestination | Forbindelse med skriveadgang til SQL Server-databasen |
ConnectionstringSource | Forbindelse med læseadgang til Septimas PostgreSQL-server |
ReplicationSlot | Navnet på det replication slot, som Septima har oprettet |
Publication | Navnet på den publication, som abonnementet følger |
Eksempler på forbindelsesstrenge til SQL Server findes på connectionstrings.com.
TLS og rodcertifikater
Forbindelsen til Databox Master er TLS-krypteret. Brug sslmode=verify-full, og angiv en CA-certifikatpakke med sslrootcert i kildeforbindelsen:
text
host=[UDLEVERES AF SEPTIMA] port=5432 dbname=[UDLEVERES AF SEPTIMA]
connect_timeout=10 sslmode=verify-full user=[BRUGERNAVN] password=[KODEORD]
sslrootcert=[STI TIL CA-CERTIFIKATPAKKE]Brug en CA-certifikatpakke, som er godkendt af jeres organisation eller anvist af Septima. Angiv filens placering med sslrootcert i forbindelsesstrengen. Hvis I ikke allerede har en vedligeholdt CA-pakke, kan CA Extract fra cURL anvendes.
Beskyt adgangsoplysninger
Gem aldrig brugernavne, adgangskoder, certifikater eller kundespecifikke forbindelsesoplysninger i versionsstyring. Begræns filadgangen, og brug miljøvariabler eller organisationens løsning til hemmeligheder, hvor det er muligt.
Logning
PGSubscriber bruger standardlogning fra .NET. Logniveauet styres under Logging.LogLevel; brug normalt Information og skift midlertidigt til Debug ved fejlfinding.
json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Information",
"Microsoft.Hosting.Lifetime": "Information"
},
"EventLog": {
"SourceName": "Septima Databox PGSubscriber",
"LogName": "Application",
"LogLevel": {
"Default": "Information"
}
}
}
}Se Microsofts dokumentation om logning i .NET for de øvrige indstillinger.
Fortsæt med at starte replikeringen.