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


Respuestas:


51

pg_dump --schema-only


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.