Przypadkowo utworzyłeś nazwę kolumny ze spacją na końcu i prawdopodobnie phpPGadmin utworzył nazwę kolumny z podwójnymi cudzysłowami wokół niej:
create table your_table (
"foo " -- ...
)
To dałoby ci kolumnę wyglądającą tak, jakby nazywała się foo
wszędzie, ale musiałbyś go dwukrotnie cytować i uwzględniać spację za każdym razem, gdy go używasz:
select ... from your_table where "foo " is not null
Najlepszą praktyką jest używanie w PostgreSQL nazw kolumn bez cudzysłowów małymi literami. Powinno być gdzieś ustawienie w phpPGadmin, które powie mu, aby nie cytował identyfikatorów (takich jak nazwy tabel i kolumn), ale niestety nie używam phpPGadmin, więc nie wiem, gdzie to ustawienie jest (lub nawet jeśli istnieje).