[{"data":1,"prerenderedAt":301},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fintegration\u002Fpostgres-conversion-configuration":3},{"id":4,"title":5,"body":6,"description":292,"extension":293,"meta":294,"navigation":295,"path":296,"redirect":297,"seo":298,"stem":299,"__hash__":300},"docs\u002Fdocs\u002Fintegration\u002Fpostgres-conversion-configuration.md","PostgreSQL Load Mode Guide",{"type":7,"value":8,"toc":285},"minimark",[9,13,17,26,34,39,42,65,68,71,94,106,110,175,180,188,192,195,221,225,242,246,281],[10,11,5],"h1",{"id":12},"postgresql-load-mode-guide",[14,15,16],"p",{},"Use this page when PostgreSQL is the source for a Load workflow.",[14,18,19,20,25],{},"Load mode reads tables directly from PostgreSQL. It does not require WAL-based CDC setup. For background on Load mode, see ",[21,22,24],"a",{"href":23},"\u002Fdocs\u002Fintegration\u002Fconversion-mode","Load Mode",".",[14,27,28,29,33],{},"If you need continuous change capture, use ",[21,30,32],{"href":31},"\u002Fdocs\u002Fintegration\u002Fpostgres-cdc-source-configuration","PostgreSQL CDC Source Configuration"," instead.",[35,36,38],"h2",{"id":37},"source-requirements","Source requirements",[14,40,41],{},"The source user needs:",[43,44,45,49,56,62],"ul",{},[46,47,48],"li",{},"network reachability from the DBConvert Streams deployment",[46,50,51,55],{},[52,53,54],"code",{},"USAGE"," on the required schemas",[46,57,58,61],{},[52,59,60],{},"SELECT"," on the source tables",[46,63,64],{},"SSL\u002FTLS settings when required by the environment",[14,66,67],{},"No additional server-side configuration is needed — Load reads tables directly.",[14,69,70],{},"Example grants:",[72,73,78],"pre",{"className":74,"code":75,"language":76,"meta":77,"style":77},"language-sql shiki shiki-themes github-light github-dark","GRANT USAGE ON SCHEMA schema_name TO username;\nGRANT SELECT ON ALL TABLES IN SCHEMA schema_name TO username;\n","sql","",[52,79,80,88],{"__ignoreMap":77},[81,82,85],"span",{"class":83,"line":84},"line",1,[81,86,87],{},"GRANT USAGE ON SCHEMA schema_name TO username;\n",[81,89,91],{"class":83,"line":90},2,[81,92,93],{},"GRANT SELECT ON ALL TABLES IN SCHEMA schema_name TO username;\n",[14,95,96,97,101,102,25],{},"For connection and network setup, see ",[21,98,100],{"href":99},"\u002Fdocs\u002Fconnections\u002Fpostgresql-server","PostgreSQL Server Configuration",". To verify which schemas and tables are visible with the current privileges, open the connection in ",[21,103,105],{"href":104},"\u002Fdocs\u002Fdatabase-explorer\u002F","Data Explorer",[35,107,109],{"id":108},"configuration-flow","Configuration flow",[111,112,113,124,127,134,160,172],"ol",{},[46,114,115,116,118,119,123],{},"Create the PostgreSQL connection and test it from the ",[21,117,105],{"href":104}," sidebar (right-click → ",[120,121,122],"strong",{},"Test connection",") or from the connection editor.",[46,125,126],{},"Open the database in Data Explorer to confirm visible schemas and tables.",[46,128,129,130,133],{},"In the stream wizard, select ",[120,131,132],{},"Conversion"," as the transfer mode.",[46,135,136,137,140,141],{},"Select the tables to transfer — tables are grouped by schema, pick individual tables or use ",[120,138,139],{},"Select"," to select all within a schema.\n",[43,142,143,149],{},[46,144,145,148],{},[120,146,147],{},"Data Filter"," (per table) — select specific columns, set a row limit, add a WHERE filter, or define sort order.",[46,150,151,154,155,159],{},[120,152,153],{},"Custom SQL"," — use ",[21,156,158],{"href":157},"\u002Fdocs\u002Fstreams\u002Fcustom-sql-queries","custom queries"," when you need full control over the extraction.",[46,161,162,163,167,168,25],{},"Configure target settings — ",[21,164,166],{"href":165},"\u002Fdocs\u002Fstreams\u002Fdatabase-structure-options","structure options",", ",[21,169,171],{"href":170},"\u002Fdocs\u002Fstreams\u002Ftarget-data-policies","schema policy, and write mode",[46,173,174],{},"Start the stream.",[14,176,177,178,25],{},"Load creates tables, indexes, and constraints on the target if they are missing. Control this with ",[21,179,166],{"href":165},[14,181,182,183,187],{},"Load also supports ",[21,184,186],{"href":185},"\u002Fdocs\u002Fstreams\u002Fmulti-source-streams","multi-source streams"," — combining data from several PostgreSQL, MySQL, or file connections in a single transfer.",[35,189,191],{"id":190},"cloud-hosted-postgresql-sources","Cloud-hosted PostgreSQL sources",[14,193,194],{},"If the source is provider-managed, use the provider page for network and service-specific details:",[43,196,197,203,209,215],{},[46,198,199],{},[21,200,202],{"href":201},"\u002Fdocs\u002Fconnections\u002Faws-aurora-postgres","AWS Aurora PostgreSQL Guide",[46,204,205],{},[21,206,208],{"href":207},"\u002Fdocs\u002Fconnections\u002Fgoogle-cloud-sql","Google Cloud SQL Connection Guide",[46,210,211],{},[21,212,214],{"href":213},"\u002Fdocs\u002Fconnections\u002Fazure-database-configuration","Azure Database Connection Guide",[46,216,217],{},[21,218,220],{"href":219},"\u002Fdocs\u002Fconnections\u002Fneon-database","Neon PostgreSQL Guide",[35,222,224],{"id":223},"before-starting","Before starting",[43,226,227,239],{},[46,228,229,230,233,234,238],{},"If using ",[21,231,232],{"href":157},"custom SQL queries",", verify them in the ",[21,235,237],{"href":236},"\u002Fdocs\u002Fdatabase-explorer\u002Fsql-console","SQL Console"," first.",[46,240,241],{},"Start with a narrow scope (one or two tables) before scaling up.",[35,243,245],{"id":244},"related-docs","Related docs",[43,247,248,252,256,262,267,272,277],{},[46,249,250],{},[21,251,100],{"href":99},[46,253,254],{},[21,255,24],{"href":23},[46,257,258],{},[21,259,261],{"href":260},"\u002Fdocs\u002Fstreams\u002Fschema-selection-guide","Schema Selection Guide",[46,263,264],{},[21,265,266],{"href":157},"Custom SQL Queries",[46,268,269],{},[21,270,271],{"href":165},"Database Structure Options",[46,273,274],{},[21,275,276],{"href":185},"Multi-Source Streams",[46,278,279],{},[21,280,32],{"href":31},[282,283,284],"style",{},"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":77,"searchDepth":90,"depth":90,"links":286},[287,288,289,290,291],{"id":37,"depth":90,"text":38},{"id":108,"depth":90,"text":109},{"id":190,"depth":90,"text":191},{"id":223,"depth":90,"text":224},{"id":244,"depth":90,"text":245},"Configure PostgreSQL sources for Load workflows in DBConvert Streams.","md",{},false,"\u002Fdocs\u002Fintegration\u002Fpostgres-conversion-configuration",null,{"title":5,"description":292},"docs\u002Fintegration\u002Fpostgres-conversion-configuration","vFlGOy5Cdbw8vZY1o_xWkM-KeBk4m6cdymBF7TjYz6w",1783896285495]