Anda tidak sengaja membuat nama kolom dengan spasi dan mungkin phpPGadmin membuat nama kolom dengan tanda kutip ganda di sekitarnya:
create table your_table (
"foo " -- ...
)
Itu akan memberi Anda kolom yang sepertinya disebut foo
di mana-mana tetapi Anda harus mengutipnya dua kali dan menyertakan spasi setiap kali Anda menggunakannya:
select ... from your_table where "foo " is not null
Praktik terbaik adalah menggunakan nama kolom tanpa tanda kutip huruf kecil dengan PostgreSQL. Seharusnya ada pengaturan di phpPGadmin di suatu tempat yang akan memberitahunya untuk tidak mengutip pengidentifikasi (seperti nama tabel dan kolom) tetapi sayangnya, saya tidak menggunakan phpPGadmin jadi saya tidak tahu di mana pengaturan itu (atau bahkan jika itu ada).