¿Cómo crea pgadmin III crea declaraciones?
-
16-10-2019 - |
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?
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.