Comment construire pgAdmin III CREATE?
-
16-10-2019 - |
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?
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.