Pergunta

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?

Foi útil?

Solução

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 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a dba.stackexchange
scroll top