Bonjour,
voilà je cherche à récupérer les définitions (le create table) de quelques tables dans une base postgresql.
Je sais que je peux le faire par la commande pg_dump mais j'aimerais savoir si c'est possible de reconstituer le create table par commandes SQL. J'ai trouvé pour cela qu'on peut utiliser pg_class, pg_attribute... mon soucis c'est que pg_type.typname me renvoie int4 (au lieu de integer) et varchar (au lieu de character varying). Je n'arrive également pas à récupérer la taille d'un attribut : mettons que j'ai créé un attribut de type character varying(128) en récupèrant pg_attribute.attlen j'obtiens -1 pour dire que c'est un attribut de taille variable.
En fait ce qu'il me faudrait c'est ce qu'on obtient en faisant \d ma_table, après avoir fait psql ma_base. Quelqu'un sait quelles requêtes sont faites par cette commande ?
Merci d'avance
Partager