Postgresでエラー

PostgresでTestという名前のテーブルを作成して、適当なデータをセットして、SELECT文で検索をかけたらエラーになって検索ができなかった…。

リレーション 'test' は存在しません

リレーションが存在しないって…と一瞬フリーズしましたが、Googleで検索したところ、テーブル名に大文字が入っていたためこのようなエラーになっているとのこと。

確かにPostgresSQL 8.4.4 文書でもSQL文は大文字・小文字を区別しない。ただし、ダブルクオーテーションで囲った場合は大文字・小文字を区別するとあります。

http://www.postgresql.jp/document/8.4/html/tutorial-table.html

ということで、この辺はMySQLと同様にすべて小文字でテーブル名、列名をつける方が良いということになりますね。