Replicate your PostgreSQL database into another server using just one command.

levivm

Levi Velázquez

Posted on August 25, 2018

Replicate your PostgreSQL database into another server using just one command.

Sometimes we need to replicate our production postgreSQL database to development/staging database in order to test new features with the existing data.

The common way is to dump the database to file, then using scp transfer the file to the new server and create the database from that file.

But, we can archive that without creating an intermediate file, just using a single command, using a single pipe.

pg_dump -C -h remotehost -U remoteuser dbname | psql -h localhost -U localuser dbname
Enter fullscreen mode Exit fullscreen mode

If you development database already contains data, you should drop it first in order to avoid errors creating duplicated data.

psql -h localhost -U localuser dbname -c "drop schema public cascade; create schema public;"
Enter fullscreen mode Exit fullscreen mode

I found this command very helpful because it's quite simple.

Note:
Test it using backup database or backup your current db first.

If you like my content or it was helpful, you can motivate me to write more content by buying me a cofee

💖 💪 🙅 🚩
levivm
Levi Velázquez

Posted on August 25, 2018

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related