誤って末尾にスペースを付けて列名を作成し、おそらくphpPGadminがその周りに二重引用符を付けて列名を作成しました:
create table your_table (
"foo " -- ...
)
これにより、foo
と呼ばれるように見える列が表示されます。 どこでも、それを二重引用符で囲み、使用するときはいつでもスペースを含める必要があります:
select ... from your_table where "foo " is not null
ベストプラクティスは、PostgreSQLで引用符で囲まれていない小文字の列名を使用することです。 phpPGadminには、識別子(テーブル名や列名など)を引用しないように指示する設定があるはずですが、残念ながら、私はphpPGadminを使用しないため、その設定がどこにあるか(または存在する場合でも)は使用しません。