Estou usando to_regclass()
para verificar se existe uma tabela (a partir daqui ). Isso funciona para nomes de tabelas em minúsculas, mas para nomes de tabelas com letras maiúsculas sempre retorna NULL, mesmo quando a tabela existe:
CREATE TABLE "asdf" (s text);
CREATE TABLE "FooBar" (s text);
SELECT to_regclass('asdf'); -- -> "asdf"
SELECT to_regclass('FooBar'); -- -> NULL
SELECT to_regclass('foobar'); -- -> NULL
Depois de começar a usar essas temidas aspas duplas, você deve usá-las sempre :
(outro bom exemplo de por que você deve evitar esses temidos identificadores citados)