Skip to content

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]"
  }
}
IndstillingIndhold
ConnectionstringDestinationForbindelse med skriveadgang til SQL Server-databasen
ConnectionstringSourceForbindelse med læseadgang til Septimas PostgreSQL-server
ReplicationSlotNavnet på det replication slot, som Septima har oprettet
PublicationNavnet 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.