Postgres エラーと対処法

HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".

psqlで指定するファイルをUTF-8にすること

update文で、データが何故かカラム扱いされる

ERROR: column "ここに入れたかったデータ" does not exist

文字列を""で囲むと発生する。
postgresでは文字列は''で囲まなければならない

pg_connectがfalseを返す

ログがあるので見る。

/var/lib/pgsql/9.2/data/pg_log/

など、postgresの入っているところのログを見ると接続エラーの原因が分かる

ログに「ポート113のIdentサーバに接続できませんでした」がある

設定ファイルをいじるとうまくいく場合がある。
設定後のserviceの再起動を忘れない事


PostgreSQLのエラー「psql: FATAL: Ident authentication failed for user "postgres"」の解消方法〜PHPでDB接続に失敗する場合〜 - r_nobuホームページ

createdb: データベースの生成に失敗しました: ERROR: 符号化方式 EUC_JP がロケール ja_JP.UTF-8 に合いません

createdb -E EUC-JP -T template0 --locale C DB名

role "apache" does not exist

su - postgres
createuser apache


参考:ApacheとPHPとPostgreSQLの連携


No PostgreSQL link opened yet in

このエラー自身は根本的な原因ではない。
pg_connectをエラー抑制演算子でエラーが出ないようにしていると起きる可能性が高い。
エラー抑制演算子を取り除いて本当の原因を突き止めた方が良い。