Olá pessoal, como a conferência do PostgreSQL está chegando, eu queria aproveitar para compartilhar um código SQL que tem me ajudado muito, recentemente precisei criar uma aplicação que comparasse duas bases de dados do PostgreSQL, verificasse os campos que existiam em uma delas e na outra não, e vice versa, e criasse esses campos nas tabelas, de forma que as duas Bases de dados ficassem iguais ao fim do processo, bom para listar as tabelas colunas e tipos use o seguinte SQL
select c.relname as "Tabelas", a.attname as "Colunas", pg_catalog.format_type(a.atttypid, a.atttypmod) as "Tipo" from pg_catalog.pg_attribute a inner join pg_stat_user_tables c on a.attrelid = c.relid WHERE a.attnum > 0 AND NOT a.attisdropped order by c.relname, a.attname |