[{"data":1,"prerenderedAt":347},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fconnections\u002Faws-aurora-postgres":3},{"id":4,"title":5,"body":6,"description":338,"extension":339,"meta":340,"navigation":341,"path":342,"redirect":343,"seo":344,"stem":345,"__hash__":346},"docs\u002Fdocs\u002Fconnections\u002Faws-aurora-postgres.md","AWS Aurora PostgreSQL Guide",{"type":7,"value":8,"toc":331},"minimark",[9,13,17,20,33,36,51,56,76,80,83,94,97,126,129,133,136,139,171,174,191,194,261,266,270,313,317,327],[10,11,5],"h1",{"id":12},"aws-aurora-postgresql-guide",[14,15,16],"p",{},"Use this page when DBConvert Streams connects to an Aurora PostgreSQL cluster.",[14,18,19],{},"This guide focuses on the Aurora-specific parts of the setup:",[21,22,23,27,30],"ul",{},[24,25,26],"li",{},"cluster endpoint and network access",[24,28,29],{},"cluster parameter-group changes for logical replication",[24,31,32],{},"TLS certificate handling",[14,34,35],{},"For the core workflow split, use:",[21,37,38,45],{},[24,39,40],{},[41,42,44],"a",{"href":43},"\u002Fdocs\u002Fconnections\u002Fpostgresql-server","PostgreSQL Server Configuration",[24,46,47],{},[41,48,50],{"href":49},"\u002Fdocs\u002Fintegration\u002Fpostgres-cdc-source-configuration","PostgreSQL CDC Source Configuration",[52,53,55],"h2",{"id":54},"base-setup","Base setup",[57,58,59,62,65,73],"ol",{},[24,60,61],{},"Open the AWS RDS console.",[24,63,64],{},"Select the Aurora PostgreSQL cluster and note the endpoint you intend to use.",[24,66,67,68,72],{},"Confirm the DBConvert Streams deployment can reach the cluster on port ",[69,70,71],"code",{},"5432",".",[24,74,75],{},"Confirm the selected user has the minimum privileges required for the workflow.",[52,77,79],{"id":78},"network-and-tls","Network and TLS",[14,81,82],{},"Typical checks:",[21,84,85,88,91],{},[24,86,87],{},"the Aurora security group allows inbound traffic from the DBConvert Streams host or VPC path",[24,89,90],{},"the selected endpoint is reachable from the deployment network",[24,92,93],{},"TLS certificate validation is configured if your environment requires it",[14,95,96],{},"To validate TLS with the public RDS CA bundle:",[98,99,104],"pre",{"className":100,"code":101,"language":102,"meta":103,"style":103},"language-bash shiki shiki-themes github-light github-dark","wget https:\u002F\u002Ftruststore.pki.rds.amazonaws.com\u002Fglobal\u002Fglobal-bundle.pem -O rds-ca.pem\n","bash","",[69,105,106],{"__ignoreMap":103},[107,108,111,115,119,123],"span",{"class":109,"line":110},"line",1,[107,112,114],{"class":113},"sScJk","wget",[107,116,118],{"class":117},"sZZnC"," https:\u002F\u002Ftruststore.pki.rds.amazonaws.com\u002Fglobal\u002Fglobal-bundle.pem",[107,120,122],{"class":121},"sj4cs"," -O",[107,124,125],{"class":117}," rds-ca.pem\n",[14,127,128],{},"Then use that CA in the DBConvert Streams connection if certificate verification is enabled.",[52,130,132],{"id":131},"cdc-source-preparation","CDC source preparation",[14,134,135],{},"Aurora PostgreSQL CDC uses logical replication, with the Aurora-specific control living in the cluster parameter group.",[14,137,138],{},"Required Aurora setting:",[140,141,142,155],"table",{},[143,144,145],"thead",{},[146,147,148,152],"tr",{},[149,150,151],"th",{},"Parameter",[149,153,154],{},"Value",[156,157,158],"tbody",{},[146,159,160,166],{},[161,162,163],"td",{},[69,164,165],{},"rds.logical_replication",[161,167,168],{},[69,169,170],{},"1",[14,172,173],{},"Typical flow:",[57,175,176,179,185,188],{},[24,177,178],{},"Create or edit the Aurora cluster parameter group.",[24,180,181,182,72],{},"Set ",[69,183,184],{},"rds.logical_replication = 1",[24,186,187],{},"Attach the parameter group to the cluster if needed.",[24,189,190],{},"Reboot the cluster when AWS marks the change as pending reboot.",[14,192,193],{},"After reboot, verify:",[98,195,199],{"className":196,"code":197,"language":198,"meta":103,"style":103},"language-sql shiki shiki-themes github-light github-dark","SHOW wal_level;\n\nSELECT name, setting\nFROM pg_settings\nWHERE name IN (\n  'wal_level',\n  'max_replication_slots',\n  'max_wal_senders',\n  'rds.logical_replication'\n);\n","sql",[69,200,201,206,213,219,225,231,237,243,249,255],{"__ignoreMap":103},[107,202,203],{"class":109,"line":110},[107,204,205],{},"SHOW wal_level;\n",[107,207,209],{"class":109,"line":208},2,[107,210,212],{"emptyLinePlaceholder":211},true,"\n",[107,214,216],{"class":109,"line":215},3,[107,217,218],{},"SELECT name, setting\n",[107,220,222],{"class":109,"line":221},4,[107,223,224],{},"FROM pg_settings\n",[107,226,228],{"class":109,"line":227},5,[107,229,230],{},"WHERE name IN (\n",[107,232,234],{"class":109,"line":233},6,[107,235,236],{},"  'wal_level',\n",[107,238,240],{"class":109,"line":239},7,[107,241,242],{},"  'max_replication_slots',\n",[107,244,246],{"class":109,"line":245},8,[107,247,248],{},"  'max_wal_senders',\n",[107,250,252],{"class":109,"line":251},9,[107,253,254],{},"  'rds.logical_replication'\n",[107,256,258],{"class":109,"line":257},10,[107,259,260],{},");\n",[14,262,263,264,72],{},"Then finish the DBConvert Streams side of the CDC setup with ",[41,265,50],{"href":49},[52,267,269],{"id":268},"validation-checklist","Validation checklist",[57,271,272,285,291,306],{},[24,273,274,275,279,280,284],{},"Test the Aurora PostgreSQL connection from the ",[41,276,278],{"href":277},"\u002Fdocs\u002Fdatabase-explorer\u002F","Data Explorer"," sidebar (right-click → ",[281,282,283],"strong",{},"Test connection",") or from the connection editor.",[24,286,287,288,290],{},"Open it in ",[41,289,278],{"href":277}," to confirm visible schemas and tables.",[24,292,293,294,297,298,301,302,305],{},"If the workflow uses CDC, run ",[69,295,296],{},"SHOW wal_level"," and confirm it returns ",[69,299,300],{},"logical",". If it still shows ",[69,303,304],{},"replica",", the cluster parameter group change has not propagated — reboot the cluster.",[24,307,308,309,312],{},"Verify ",[69,310,311],{},"max_replication_slots"," is greater than zero to confirm the cluster can accept replication connections.",[52,314,316],{"id":315},"related-docs","Related docs",[21,318,319,323],{},[24,320,321],{},[41,322,44],{"href":43},[24,324,325],{},[41,326,50],{"href":49},[328,329,330],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":103,"searchDepth":208,"depth":208,"links":332},[333,334,335,336,337],{"id":54,"depth":208,"text":55},{"id":78,"depth":208,"text":79},{"id":131,"depth":208,"text":132},{"id":268,"depth":208,"text":269},{"id":315,"depth":208,"text":316},"Configure Aurora PostgreSQL for DBConvert Streams connection and PostgreSQL CDC source workflows.","md",{},false,"\u002Fdocs\u002Fconnections\u002Faws-aurora-postgres",null,{"title":5,"description":338},"docs\u002Fconnections\u002Faws-aurora-postgres","_BcdPhtiToUiSATMYMBsF2tdbWTEVnhYXwYk_ExgRq4",1782346475191]