Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users

Dashboard
Notifications
Mark all as read
Q&A

How to copy a PostgreSQL database to another machine.

+2
−0

I have to debug an error which seems to only happen with some set of data present in our PostgreSQL database.

I'd like to copy said database to my local machine so I can perform tests without affecting real production servers.

Why does this post require moderator attention?
You might want to add some details to your flag.
Why should this post be closed?

0 comment threads

1 answer

+3
−0

On the server I dumped to a file using these commands

[email protected]:~$ sudo -i -u postgres
[email protected]:~$ pg_dump databasename > dumpfile

Then I copied dumpfile to my machine and executed these commands in my machine

[email protected]:~$ sudo -i -u postgres
[email protected]:~$ psql

psql (12.6 (Ubuntu 12.6-0ubuntu0.20.04.1))
Type "help" for help.

postgres=# DROP DATABASE databasename;
DROP DATABASE
postgres=# CREATE DATABASE databasename;
CREATE DATABASE
postgres=# \q
[email protected]:~$ cat /tmp/dumpfile | psql databasename

It seems that it is also possible to do this in a single go without using an intermediate file.

pg_dump -C -h localhost -U serverDbUser databasename | psql -h mymachine -U estela databasename

Would not have worked for me because I have my ports closed and the DB can only be accessed locally in my machine. Still would have had to DROP the database in my machine before executing that command though.

Why does this post require moderator attention?
You might want to add some details to your flag.

0 comment threads

Sign up to answer this question »