Suponha que eu criar uma tabela no PostgreSQL com um comentário sobre uma coluna:
create table t1 (
c1 varchar(10)
);
comment on column t1.c1 is 'foo';
Algum tempo depois, eu decidir adicionar outra coluna:
alter table t1 add column c2 varchar(20);
Eu quero olhar para cima o comentário conteúdo da primeira coluna, e se associar com a nova coluna:
select comment_text from (what?) where table_name = 't1' and column_name = 'c1'
A (o quê?) Vai ser uma tabela do sistema, mas depois de ter olhou em volta, pgAdmin e pesquisar na web eu não aprendi o seu nome.
Idealmente, eu gostaria de ser capaz de:
comment on column t1.c1 is (select ...);
mas eu tenho um sentimento que é esticar as coisas um pouco longe. Obrigado por todas as idéias.
Update: com base nas sugestões que recebi aqui, acabei escrevendo um programa para automatizar a tarefa de transferência de comentários, como parte de um processo maior de mudar o tipo de dados de uma coluna PostgreSQL. Você pode ler sobre isso no meu blog .













