Question

Dans PostgreSQL, il n'y a pas de déclaration SHOW CREATE, connu par exemple de MySQL. Mais lorsque vous utilisez le programme client pgAdmin III et aller aux détails de l'objet, vous voyez l'instruction CREATE correspondante.

Alors, voici ma question:
Comment pgAdmin III construire les déclarations de sa création de spectacles? Est-il utiliser la commande \d de psql ou une API PostreSQL complètement différent? Si oui, comment puis-je l'utiliser?

Était-ce utile?

La solution

pgadmin a sa propre fonctionnalité ingénierie inverse -. Il examine simplement les tables système comme pg_class et pg_attribute pour trouver les détails

Si ce que vous cherchez est en fait un moyen facile de montrer les états pour vos objets CREER que vous pouvez utiliser de quelque chose d'autre, vous devriez regarder pg_dump au lieu de pgadmin, il est beaucoup plus simple. En particulier, si vous voulez juste regarder pour un ou plusieurs objets, vous pouvez utiliser pg_dump -s -t tablename et il vous donnera les déclarations requises CREATE.

Autres conseils

Pour autant que je sais pgAdmin exécute des requêtes SQL sur les catalogues système pour assembler les détails de la définition de la table. Sur la base de ces informations, il "re-crée" l'instruction CREATE TABLE.

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top