Postgres | Query failed: ERROR: relation "TABLE" does not exist at character 15

Gostaria de compartilhar com todos uma simples solução que me fez perder um certo tempo para entendê-la.

ERRO

Toda vez que executava um simples select  no Postgres Database (“SELECT * FROM TABLE_TEST”) retornava o erro abaixo:

Query failed: ERROR: relation “TABLE_TEST” does not exist at character 15…

Este problema estava ocorrendo  por que o postgres estava se perdendo na referência da tabela e a mesma havia sido criada  em Upper Case. 

CREATE TABLE TABLE_TEST;

Solução

Existem duas maneiras de resolver este problema:

1.) Primeira Opção: Utilize o create/select com duas aspas:

  • Criar Tabela: CREATE TABLE TABLE_TEST;
  • Selecionar Tabela: SELECT * FROM TABLE_TEST;

2.) Segunda Opção: Crie  tabelas em lower case.

CREATE TABLE table_test;

E em seguida rode o  Select para verificar:

SELECT * FROM table_test;

Informações Adicionais

PostgreSQL auto-converts column names into lowercase – http://drupal.org/node/1622982


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s