Question

I have a backup in directory format taken with pg_dump.

When I try to export single table from this dump with the command:

pg_restore -Fd mydirectory -t sometable > table.sql 

I get the error :

pg_restore: error: one of -d/--dbname and -f/--file must be specified.

When I read the document if no -d parameter passed pg_restore should print the output to stdout.

What I am missing?

Was it helpful?

Solution

You need to read the documentation for the version you are using.

Since v12, -f - is mandatory to get output to go to stdout. Having that behavior be obtained just by omitting -d was considered to be confusing. But since you want the output to go to a file, just name that file:

pg_restore -Fd mydirectory -t sometable -f table.sql 
Licensed under: CC-BY-SA with attribution
Not affiliated with dba.stackexchange
scroll top