J'ai une grande base de données dont j'ai besoin pour extraire toutes les clés primaires et clés étrangères de chaque table.
J'ai pgAdmin III.
Existe-t-il un moyen de le faire automatiquement et de ne pas parcourir chaque table manuellement?
postgresql
foreign-key
primary-key
pgadmin
Nick Ginanto
la source
la source
WHERE contype IN ('f', 'p', 'u')
Basé sur la solution Erwin:
Renvoie une table de formulaire:
la source
Pas besoin d'analyser
pg_get_constraintdef()
, utilisez simplement les colonnes dupg_constraint
tableau pour obtenir d' autres détails ( les documents ).Voici
constraint_type
peut être:D'après la réponse d'Erwin :
Les résultats sont classés par
schema
ettable
.Note technique: voir cette question sur
with ordinality
.la source
J'ai récemment dû l'implémenter pour une couche d'accès aux données qui construit des utilitaires CRUD basés sur un schéma d'informations, a fini par aller avec cela.
la source