Het idee is verleidelijk: PostgreSQL is open source, schaalt prima en kost geen 7.000 euro per Enterprise-core. De praktijk: T-SQL en PL/pgSQL zijn niet hetzelfde, identity-kolommen werken anders, datatypen mappen niet 1-op-1 en uw applicatie heeft waarschijnlijk meer SQL Server-isms dan u denkt. Reken op een echte herinrichting, geen lift-and-shift.
Wat verschilt fundamenteel
T-SQL versus PL/pgSQL. Synoniemen, table variables, tempdb-werking. Identity columns versus serial of generated identity. SQL Server's NVARCHAR versus PostgreSQL's VARCHAR (UTF-8 native). MERGE-statement (in PostgreSQL pas vanaf 15). Window-functies werken vergelijkbaar maar met andere dialect-eigenheden. Stored procedures en functies hebben in PostgreSQL een andere aanroep-conventie.
AWS Schema Conversion Tool
AWS SCT (gratis) analyseert uw SQL Server-schema en zet zoveel mogelijk automatisch om. Resultaat is doorgaans 70 tot 85 procent geconverteerd, met een rapportlijst van handmatige conversies. Microsoft heeft geen vergelijkbare tool, maar third-party tools van EDB en Quest leveren vergelijkbare output.
Babelfish for Aurora PostgreSQL
Babelfish is een AWS-laag bovenop Aurora PostgreSQL die TDS-protocol en T-SQL begrijpt. Uw applicatie verbindt alsof het SQL Server is, terwijl de data in PostgreSQL staat. Dat scheelt applicatie-aanpassingen, maar dekt niet 100 procent van T-SQL. Test eerst uw zwaarste queries.
Data-migratie
AWS DMS (database migration service) doet bulk-load plus CDC (change data capture) zodat u tijdens de migratie de bron blijft updaten. Voor on-prem PostgreSQL zonder AWS gebruikt u pgloader of een eigen ETL-pad via Python, Spark of Azure Data Factory.
Wanneer wel, wanneer niet
Wel: licentie-vrij willen, cloud-native, brede schaal. Niet: applicatie diep verweven met SQL Server-specifieke features (Service Broker, FILESTREAM, oudere SSAS-modellen). Reken een PoC en een sandbox-test van minimaal vier weken voordat u commit.
Verwant: SQL DBA inhuren, Freelance cloud consultant.