Dari apa yang saya baca, kesalahan ini berarti Anda tidak mereferensikan nama tabel dengan benar. Salah satu alasan umum adalah bahwa tabel didefinisikan dengan ejaan huruf kecil campuran, dan Anda mencoba untuk menanyakannya dengan semua huruf kecil.
Dengan kata lain, berikut ini gagal:
CREATE TABLE "SF_Bands" ( ... );
SELECT * FROM sf_bands; -- ERROR!
Gunakan tanda kutip ganda untuk membatasi pengidentifikasi sehingga Anda dapat menggunakan ejaan huruf campuran tertentu saat tabel didefinisikan.
SELECT * FROM "SF_Bands";
Kembali ke komentar Anda, Anda dapat menambahkan skema ke "search_path" sehingga ketika Anda mereferensikan nama tabel tanpa memenuhi syarat skemanya, kueri akan mencocokkan nama tabel itu dengan memeriksa setiap skema secara berurutan. Sama seperti PATH
di shell atau include_path
di PHP, dll. Anda dapat memeriksa jalur pencarian skema Anda saat ini:
SHOW search_path
"$user",public
Anda dapat mengubah jalur pencarian skema Anda:
SET search_path TO showfinder,public;
Lihat juga http://www.postgresql.org/docs/8.3/static/ddl-schemas.html