PostgreSQL: Comment afficher la liste de tous les types de données disponibles?
Question:
Dans PostgreSQL (à l'aide de SQL, pas la console), comment puis-je lister l'ensemble des datataypes ?
Idéalement comme ceci:
http://www.java2s.com/Code/PostgreSQL/Postgre-SQL/Displaysalldatatypesintheconnecteddatabasewithcomments.htm
Il faut aussi la liste des types définis par l'utilisateur, si il y en a.
Tout comme la liste dans pgAdmin3 où vous définissez le type de données d'une nouvelle colonne dans une table.
- Voici une liste des types intégrés de Postgresql 9.5: gist.github.com/sparebytes/f94867c15059a61ef69dd1882b36c1f6
Vous devez vous connecter pour publier un commentaire.
""types de données dans PostgreSQL inclut en réalité primitive (intégrée) des types, des types ajouté par les extensions définies par l'utilisateur, composite types, des domaines et de la table rowtypes. Il n'est pas clair qui sont d'intérêt pour vous. Tous les types disponibles dans une base de données sont répertoriés dans cette base de données est
pg_catalog.pg_type
de sorte que vous pouvez avoir besoin pour filtrer les résultats. Voir la documentation pour lepg_type
système de catalogue de la table.Types disponibles, mais pas les extensions installées sont pas répertoriés. Il n'y a pas moyen de la liste de types fournis par des extensions n'est pas installé dans la base de données actuelle.
Pour obtenir une belle liste de types d'utilisation
psql
's\dT *
de commande. Vous pouvez voir le SQL sous-jacente cela exécute en exécutantpsql
avec le-E
drapeau:date
type toujours être1082
?pg_type