Estoy usando phpPgAdmin en el navegador y PgAdmin III para Windows. ¿Hay alguna forma de tomar la impresión de la estructura de la tabla para toda la base de datos?¿Cómo imprimir la estructura de la tabla desde postgresql?
Respuesta
La forma estándar de la exportación de esquema de base de datos es pg_dump:
#!/bin/sh
pg_dump --schema-only MYDBNAME > output-file.sql
Levemente mejor manera combina pg_dump con filtrado pg_restore lista:
#!/bin/sh
dump=`mktemp`
list=`mktemp`
pg_dump --schema-only MYDBNAME -Fc -f $dump
pg_restore -l $dump | grep ' TABLE ' > $list
pg_restore -L $list $dump > output-file.sql
rm $list $dump
Si prefiere asistentes GUI, comando pg_dump se puede generar en PgAdmin III:
- ri luchar haga clic en la base de datos en el navegador de objetos, seleccione "Copia de seguridad"
- seleccione el nombre de archivo de destino (extensión común es .sql o .txt)
- elegir el formato "normal". (Es decir, formato de texto)
- en la pestaña "Dump Opciones # 1", marcar la casilla "Sólo esquema"
- clic "Copia de seguridad"
Nota: el archivo resultante tendrá no sólo las tablas, sino también todos los demás objetos (vistas, funciones, etc.). Si solo necesita la impresión mínima, puede editar este archivo en el editor de texto y eliminar elementos innecesarios. Deje solo "Tipo: TABLA"; artículos.
Puede hacerlas de una en una cuando las necesite. Haga clic con el botón derecho en una tabla en pgAdminIII, vaya a Informes y seleccione "Informe del diccionario de datos".
Para el formato de salida, seleccione "XHTML 1.0 Transitional", elija la opción "Incrustar la hoja de estilos predeterminada", asígnele un nombre de archivo y haga clic en Aceptar.
Abra el archivo XML en su navegador e imprima.
¿Qué tal con los datos? –
¿Existe una forma programática para ejecutar el equivalente de pgAdminIII "Informes del diccionario de datos" en todas las tablas dentro de un esquema? – pdog
Si está en Windows y pgAdmin, debe tener psql en algún lugar en C:\Program files\postgresql\<version>\bin\psql
.
Ejecute psql y luego tiene \d
que imprime todas las tablas e índices y \d <table_name>
que le brinda detalles sobre una tabla.
- 1. PostgreSQL: insertar desde otra tabla
- 2. Crear una tabla (estructura) de la tabla
- 3. Copie la estructura de la tabla en la nueva tabla
- 4. Describir la estructura de la tabla
- 5. ¿Cómo copiar la estructura de la tabla MySQL a la tabla en la memoria?
- 6. Comprobar si la tabla hereda de otra tabla en PostgreSQL
- 7. Postgresql copiar datos dentro de la tabla del árbol
- 8. Mostrar la estructura de la tabla en SQL
- 9. mysql: Copie la estructura de la tabla incluyendo claves externas
- 10. Imprimir la estructura de una matriz sin sus contenidos?
- 11. Tabla nativa 'performance_schema'. '???' tiene la estructura equivocada
- 12. ¿Puede SQLAlchemy actualizar la estructura de la tabla?
- 13. Cómo imprimir la estructura de un objeto R en la consola
- 14. Copie la estructura de la tabla en la nueva tabla en sqlite3
- 15. ¿Cómo imprimir texto desde textarea?
- 16. Cómo evitar la eliminación de la primera fila en la tabla (PostgreSQL)?
- 17. ¿Cómo volcar la estructura de la tabla mysql sin datos con una consulta SQL?
- 18. Cómo imprimir la matriz?
- 19. Imprimir el encabezado de la tabla en las páginas siguientes
- 20. Cómo obtener estructura de tabla en CodeIgniter
- 21. Duplicar la tabla de mysql "estructura" usando PHP solamente
- 22. FOSUserBundle: Contraseña personalizada/Migración desde la antigua estructura DB
- 23. Comando PostgreSql para ver los datos de la tabla
- 24. Exportar datos de la tabla Postgresql usando pgAdmin
- 25. ¿pivote de Postgresql? Tabla cruzada?
- 26. Estructura de control PostgreSQL IF-THEN-ELSE
- 27. estructura de tabla de auditoría
- 28. Restaurar PostgreSQL db desde la copia de seguridad sin problema de restricción de clave foránea
- 29. Cómo creo un usuario de postgresql con estructura
- 30. ¿cómo establezco la propiedad de la tabla en rieles con postgresql?
Eso debería ser 'pg_dump' no' psql' –
thx @ a-horse-with-no-name, corregido – filiprem
Use '' para evitar el código gris. – ben