Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
On the server I dumped to a file using these commands user@server:~$ sudo -i -u postgres postgres@server:~$ pg_dump databasename > dumpfile Then I copied dumpfile to my machine and executed...
Answer
#2: Post edited
- On the server I dumped to a file using these commands
- ```
- user@server:~$ sudo -i -u postgres
user@server:~$ pg_dump databasename > dumpfile- ```
- Then I copied dumpfile to my machine and executed these commands in my machine
- ```
- estela@mymachine:~$ sudo -i -u postgres
estela@mymachine:~$ 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
postgres@Nienor:~$ 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.
- On the server I dumped to a file using these commands
- ```
- user@server:~$ sudo -i -u postgres
- postgres@server:~$ pg_dump databasename > dumpfile
- ```
- Then I copied dumpfile to my machine and executed these commands in my machine
- ```
- estela@mymachine:~$ sudo -i -u postgres
- postgres@mymachine:~$ 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
- postgres@mymachine:~$ 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.
#1: Initial revision
On the server I dumped to a file using these commands ``` user@server:~$ sudo -i -u postgres user@server:~$ pg_dump databasename > dumpfile ``` Then I copied dumpfile to my machine and executed these commands in my machine ``` estela@mymachine:~$ sudo -i -u postgres estela@mymachine:~$ 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 postgres@Nienor:~$ 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.