Como faço para despejar apenas a estrutura da tabela no PostgreSQL?

Respostas:

51

pg_dump --schema-only

jldugger
fonte
mais fácil do que eu percebi que seria :)
Warren
3
Francamente, não tenho muita idéia sobre a administração do postgres, mas tenho assistido a vídeos do pgcon 09 e alguém mencionou o pg_dump.
jldugger
de qualquer maneira - é o que eu precisava :) #
7119 warren
7
@warren: é ainda mais fácil: pg_dump -s.
hans0l0
6

Se você quiser apenas as CREATE TABLEinstruções, poderá fazerpg_dump -s databasename | awk 'RS="";/CREATE TABLE[^;]*;/'

arod
fonte
4
Não sei por que os votos negativos, pois esse comando funciona perfeitamente. Então, um de mim.
Dave
4
Essa foi a resposta rigth para mim, porque eu não poderia criar o arquivo com as funções, pontos de vista e etc.
Natan Medeiros
@ Dave, porque adicionar uma opção adicional que não está vinculada à pergunta inicial seis anos depois não é tão útil.
Arne
1
@Arne. Discordo. O título da pergunta, que especifica o dumping "apenas a estrutura da tabela", confere a esta página uma alta classificação na pesquisa. E muitas pessoas, como Natan, que comentaram antes de você, querem evitar mover funções e / ou visualizações de extensões antigas, caso estejam começando com um novo banco de dados com extensões atualizadas. Portanto, é absolutamente "útil", em oposição a "não útil", que são os critérios de votação. Absolutamente recebendo meu +1.
elrobis 9/08
@Dave. Eu acho que essa resposta está certa. Abri porque o título. Estou pesquisando somente tabela despejo de estrutura. Isso é melhor que o outro ou o título não está mais completo.
Emilio Platzer