Denne side er en teknisk reference til de forskelle mellem PostGreSQL og SQL Server, der er relevante at kende, i forbindelse med leverance af Geodata Connect.
Geodata Connect / Kommune leveres til PostgreSQL med PostGIS plugin.
Geodata Connect / Tingbog kommune leveres til PostgreSQL med PostGIS plugin. Der findes en programudvidelse, der understøtter levering til SQL Server.
Replikering og dataopdatering
Da Geodata Connect i sin kerne er baseret på løbende replikering af data fra kilde til mål, er dette den mest centrale forskel at kende:
Egenskab
PostgreSQL
SQL Server
Logisk replikering
Indbygget (CREATE PUBLICATION / CREATE SUBSCRIPTION) fra v10+
Transactional Replication / Merge Replication (kræver separat konfiguration af Distributor)
Change capture
Logical decoding (WAL-baseret), fx via wal2json, pgoutput
Change Data Capture (CDC) eller Change Tracking
Konflikthåndtering
Håndteres typisk i applikationslaget, ingen indbygget konfliktløser til logisk replikering
Indbygget konflikthåndtering i Merge Replication
Netværkskrav
Kræver adgang til WAL-stream mellem kilde og mål
Kræver Distributor-rolle og adgang mellem Publisher/Subscriber
Sikkerhed og adgangsstyring
Egenskab
PostgreSQL
SQL Server
Autentificering
pg_hba.conf styrer adgang pr. host/database/bruger/metode
Logins håndteres via SQL Server Authentication eller Windows/AD-integreret sikkerhed
Objekt-sikkerhed
Roller (ROLE), kan både være login og gruppe
Logins (server-niveau) og Users (database-niveau) er adskilte
Row-level security
Indbygget RLS via CREATE POLICY
Indbygget RLS via Security Policies og predicate-funktioner
Kryptering af forbindelse
SSL/TLS konfigureres i postgresql.conf/pg_hba.conf
TLS konfigureres på instansniveau, ofte via certifikat i Windows-certifikatlager
Værktøjer
Formål
PostgreSQL
SQL Server
Administration/GUI
pgAdmin, DBeaver, Azure Data Studio (PGSQL-extension)
SQL Server Management Studio (SSMS), Azure Data Studio
PostgreSQL konfigureres primært via filen postgresql.conf samt pg_hba.conf for adgang. Ændringer kræver ofte reload eller genstart af clusteren.
SQL Server konfigureres via sp_configure, instansegenskaber i SSMS, samt Resource Governor for ressourcestyring.
Hukommelsesstyring i PostgreSQL sker pr. proces (work_mem, shared_buffers), mens SQL Server styrer hukommelse centralt for hele instansen (max server memory).