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


Respostas:


51

pg_dump --schema-only


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[^;]*;/'


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.