# instinct: PostgreSQL接続確認前にパスワード環境変数の有効性を検証する
```json
{
"summary": "PostgreSQLへの接続確認を行う前に、PGPASSWORD環境変数が正しく設定されているかを事前検証するインスティンクト。環境変数の未設定・誤設定や接続先ホストの相違により、接続エラーが発生するケースを防ぐ。config関連作業(DB設定変更、接続先切り替え、環境構築)の際に必ず適用する。具体的には `echo $PGPASSWORD` で値の存在確認、`psql -U user -h host -c '\q'` で実際に接続テストを行ってから本作業に入ることを推奨する。",
"key_points": [
"PGPASSWORD環境変数が空またはnullの場合、psqlは対話的パスワード入力を求めるか認証エラーになる",
"接続先ホスト(localhost vs 127.0.0.1 vs リモートIP)の違いが認証
instinct: PostgreSQL接続確認前にパスワード環境変数の有効性を検証する