Come fa pgAdmin III accumulo CREATE affermazioni?
-
16-10-2019 - |
Domanda
In PostgreSQL, non v'è alcuna dichiarazione SHOW CREATE
, noto per esempio da MySQL. Ma quando si utilizza il programma client pgAdmin III e andare ai dettagli degli oggetti, si vede il corrispondente istruzione CREATE.
Quindi ecco la mia domanda:
Come fa pgAdmin III costruire le istruzioni CREATE si vede? La usa comando \d
di psql o qualche completamente diverso API PostreSQL? Se sì, come posso usarlo?
Soluzione
pgAdmin ha il proprio funzionalità di reverse-engineering -. Solo esamina le tabelle di sistema come pg_class
e pg_attribute
per trovare i dettagli
Se state cercando è in realtà un modo semplice per mostrare il creare istruzioni per gli oggetti che possono essere utilizzati da qualcos'altro, si dovrebbe guardare pg_dump
invece di pgAdmin, è molto più semplice. In particolare, se si desidera solo di vedere le cose per uno o più oggetti, è possibile utilizzare pg_dump -s -t tablename
e vi darà l'richiesto CREATE.
Altri suggerimenti
Per quanto ne so pgAdmin corre query SQL sui cataloghi di sistema per assemblare i dettagli della definizione della tabella. Sulla base di queste informazioni che "ricrea" l'istruzione CREATE TABLE.