10

I am within psql and am wondering if there is a way to backup/restore databases from this command shell. I have read of pg_dump, but that fails with "syntax error at or near pg_dump".

Thanks!

2 Answers 2

9

You can always run shell command directly from psql session using \! [ command ] syntax, for example:

\! pg_dump -Fc -f D:\postgres.dump -U postgres postgres

Of course it's not so common to execute pg_dump or pg_restore in such way, but it's possible.

Chapter VI. Reference contains list of all SQL commands and applications (both client and server).

Sign up to request clarification or add additional context in comments.

Comments

7

pg_dump is a system command, not a command that you can use from within psql. From within psql you might be looking for something more like 'copy'. You can see it documented here:

http://www.postgresql.org/docs/current/static/sql-copy.html

I'm not a Postgresql expert, but I have found the Postgresql online documentation thorough and professional. I recommend browsing through it if you're planning on using Postgresql to a significant degree.

1 Comment

I had the same issue. I was in psql and had to \q to get back to the shell then run it.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.