Pregunta

En PostgreSQL, no hay SHOW CREATE Declaración, conocida por ejemplo de MySQL. Pero cuando usa el programa del cliente PGADMIN III y vaya a los detalles del objeto, ve la declaración de creación correspondiente.

Ésta es mi pregunta:
¿Cómo construye pgadmin III las declaraciones de creación que muestra? ¿Usa PSQL's \d comando o alguna API postresql completamente diferente? Si es así, ¿cómo puedo usarlo?

¿Fue útil?

Solución

Pgadmin tiene su propia funcionalidad de ingeniería inversa: solo examina las tablas del sistema como pg_class y pg_attribute Para encontrar los detalles.

Si lo que está buscando es en realidad una manera fácil de mostrar las declaraciones Crear para sus objetos que puede usar de otra cosa, debe ver pg_dump En lugar de pgadmin, es mucho más simple. En particular, si solo desea verlo por uno o más objeto, puede usar pg_dump -s -t tablename y le dará las declaraciones de creación requeridas.

Otros consejos

Hasta donde yo sé, Pgadmin ejecuta consultas SQL en los catálogos del sistema para ensamblar los detalles de la definición de la tabla. Según esa información, "recreativa" la instrucción Crear tabla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top