Neon Postgres source setup guide
This is a guide on how to setup Neon Postgres, which you can use for replication in ClickPipes. Make sure you're signed in to your Neon console for this setup.
Creating a user with permissions
Connect to your Neon instance as an admin user and execute the following commands:
-
Create a dedicated user for ClickPipes:
-
Grant the dedicated user permissions on the schema(s) you want to replicate.
The example above shows permissions for the
publicschema. Repeat the sequence of commands for each schema you want to replicate using ClickPipes. -
Grant the dedicated user permissions to manage replication:
-
Create a publication with the tables you want to replicate. We strongly recommend only including the tables you need in the publication to avoid performance overhead.
NoteAny table included in the publication must either have a primary key defined or have its replica identity configured to
FULL. See the Postgres FAQs for guidance on scoping.-
To create a publication for specific tables:
-
To create a publication for all tables in a specific schema:
The
clickpipespublication will contain the set of change events generated from the specified tables, and will later be used to ingest the replication stream. -
Enable logical replication
In Neon, you can enable logical replication through the UI. This is necessary for ClickPipes's CDC to replicate data. Head over to the Settings tab and then to the Logical Replication section.
Click on Enable to be all set here. You should see the below success message once you enable it.
Let's verify the below settings in your Neon Postgres instance:
IP whitelisting (for Neon enterprise plan)
If you have Neon Enterprise plan, you can whitelist the ClickPipes IPs to allow replication from ClickPipes to your Neon Postgres instance. To do this you can click on the Settings tab and go to the IP Allow section.
Copy connection details
Now that we have the user, publication ready and replication enabled, we can copy the connection details to create a new ClickPipe. Head over to the Dashboard and at the text box where it shows the connection string, change the view to Parameters Only. We will need these parameters for our next step.
What's next?
You can now create your ClickPipe and start ingesting data from your Postgres instance into ClickHouse Cloud. Make sure to note down the connection details you used while setting up your Postgres instance as you will need them during the ClickPipe creation process.