Download Manual do Postgresql

Transcript
pg_dump
c
Exporta um arquivo personalizado apropriado para servir de entrada para o pg_restore. Este é o formato
mais flexível porque permite a reordenação da importação dos dados, assim como dos elementos do
esquema. Este formato também é comprimido por padrão.
-i
--ignore-version
Ignora a diferença de versão entre o pg_dump e o servidor de banco de dados.
O pg_dump pode tratar bancos de dados de versões anteriores do PostgreSQL, mas as versões muito antigas não são mais suportadas (atualmente anteriores a 7.0). Esta opção deve ser utilizada se for necessário
desconsiderar a verificação de versão (mas se o pg_dump falhar, não diga que não foi avisado).
-o
--oids
Exporta os identificadores de objeto (OIDs) para todas as tabelas. Esta opção deve ser usada quando a coluna
OID é referenciada de alguma maneira (por exemplo, em uma restrição de chave estrangeira). Caso contrário
esta opção não deve ser usada.
-O
--no-owner
Não gera comandos para definir o mesmo dono do objeto do banco de dados original. Tipicamente, o
pg_dump gera comandos \connect (específico do psql) para definir o dono dos elementos do esquema.
Consulte também as opções -R e -X use-set-session-authorization. Observe que a opção -O não
impede todas as reconexões ao banco de dados, mas somente àquelas que são usadas exclusivamente para
acertar o dono.
Esta opção só faz sentido para o formato texto-puro. Para os outros formatos esta opção pode ser especificada
ao se chamar o pg_restore.
-R
--no-reconnect
Proíbe o pg_dump gerar um script que requeira reconexões com o banco de dados quando for
realizada a importação. Usualmente, um script de importação necessita reconectar várias vezes como
usuários diferentes para especificar o dono original dos objetos. Esta opção é um instrumento bastante
rudimentar, porque faz o pg_dump perder a informação sobre o dono, a menos que seja usada a opção -X
use-set-session-authorization.
Uma das razões possíveis para não se desejar a reconexão durante a importação é o acesso ao banco de dados
requerer intervenção manual (por exemplo, senhas).
Esta opção só faz sentido para o formato texto-puro. Para os outros formatos esta opção pode ser especificada
ao se chamar o pg_restore.
-s
--schema-only
Exporta somente o esquema (definições dos dados), sem os dados.
-S nome_do_usuário
--superuser=nome_do_usuário
Especifica o nome do superusuário a ser utilizado para desativar os gatilhos. Esta opção somente
é relevante quando --disable-triggers é utilizado. (Normalmente é melhor especificar
33