Supposons que je crée une table Postgresql avec un commentaire sur une colonne:Réglage du commentaire d'une colonne à celle d'une autre colonne dans Postgresql
create table t1 (
c1 varchar(10)
);
comment on column t1.c1 is 'foo';
Quelque temps plus tard, je décide d'ajouter une autre colonne:
alter table t1 add column c2 varchar(20);
Je veux regarder le contenu du commentaire de la première colonne, et associé à la nouvelle colonne:
select comment_text from (what?) where table_name = 't1' and column_name = 'c1'
le (quoi?) va être une table système, mais après avoir regardé autour de pgAdmin et chercher sur le web je n'ai pas appris son nom.
Idéalement, je voudrais pouvoir:
comment on column t1.c1 is (select ...);
mais j'ai un sentiment qui est l'étirement des choses un peu loin. Merci pour vos idées. Mise à jour: basé sur les suggestions que j'ai reçues ici, j'ai fini par écrire un programme pour automatiser la tâche de transfert de commentaires, dans le cadre d'un processus plus large de modification du type de données d'une colonne Postgresql. Vous pouvez lire à ce sujet on my blog.
Hélas, "commentez sur la colonne t1.c2 est (sélectionnez col_description ((sélectionnez distinct tableoid de t1), 1))" donne une erreur de syntaxe à ou près de "(" et c'est à la première paren ouverte. – dland