¿Cómo puedo hacer un volcado de solo la estructura de la tabla en PostgreSQL?

Respuestas:

51

pg_dump --schema-only

jldugger
fuente
más fácil de lo que pensaba que sería :)
Warren
3
Francamente, no tengo mucha idea sobre la administración de postgres, pero he estado viendo videos de pgcon 09 y alguien mencionó pg_dump.
jldugger
De cualquier manera - que es lo que necesitaba :)
Warren
77
@warren: es aún más fácil: pg_dump -s.
hans0l0
6

Si solo quieres las CREATE TABLEdeclaraciones, entonces puedes hacerpg_dump -s databasename | awk 'RS="";/CREATE TABLE[^;]*;/'

una varilla
fuente
44
No estoy seguro de por qué los votos negativos ya que este comando funciona perfectamente. Entonces +1 de mi parte.
Dave
44
Esa fue la respuesta correcta para mí, porque no podía crear un archivo con funciones, vistas, etc.
Natan Medeiros
@Dave porque agregar una opción adicional que no esté vinculada a la pregunta inicial 6 años después no es tan útil.
Arne
1
@Arne. Discrepar. El título de la pregunta, que especifica el dumping "solo la estructura de la tabla", le da a esta página un alto rango de búsqueda. Y muchas personas, como Natan, que comentaron antes que usted, quieren evitar mover funciones y / o vistas de extensiones antiguas en caso de que comiencen con una nueva base de datos con extensiones actualizadas. Por lo tanto, es absolutamente "útil", en lugar de "no útil", que son los criterios de votación. Absolutamente obteniendo mi +1.
elrobis
@Dave. Creo que esta respuesta es correcta. Abrí porque el título. Estoy buscando un volcado de estructura solo de tabla. Esto es mejor que el otro o el título no es exacto.
Emilio Platzer