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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top