Verifique se existe uma coluna quando houver várias tabelas com o mesmo nome em esquemas diferentes (PSQL 8.
Para verificar se existe uma coluna, posso facilmente usar algo semelhante a este:
SELECT attname FROM pg_attribute
WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = 'YOURTABLENAME')
AND attname = 'YOURCOLUMNNAME';
No entanto, eu tenho problemas com
SELECT oid FROM pg_class WHERE relname = 'YOURTABLENAME'
Quando houver várias tabelas com o mesmo nome espalhadas por esquemas diferentes, ele retornará os OIDs de todas as tabelas com esse nome. Como verifico se uma tabela em um esquema específico contém a coluna que estou procurando? Estou usando o Postgres 8.2.