【トラブル】PostgreSQLに関するトラブル ~ その1 ~

■ はじめに

PostgreSQL に関するトラブルシューティングを纏める。

目次

【1】(could not connect to socket with error code 10061)で繋がらない
【2】「【DB名】 is being accessed by other users」が表示される
【3】「Fatal: unrecognized configuration parameter "XXX"」が表示される

 【1】(could not connect to socket with error code 10061)で繋がらない

 現象

「ホストOSの pgAdmin III からゲストOSのPostgreSQLにアクセスできるようにする」を行った時に
以下のエラーが表示され、DBに繋がらない

 エラー内容

 (could not connect to socket with error code 10061)

 原因

 * ゲストOS(Linux)側のネットワーク設定(IP)がうまくできてなかった
 => ホストOSとゲストOSで、お互いに対して、ping で通信の疎通が通っていなかった

 解決策

 * ゲストOS(Linux)側のネットワーク設定(IP)を行った

[行ったこと]

 1) ホストOS(Windows)で「ipconfig」を行い「VMware Network Adapter VMnet8」のIPアドレスをメモ
 => IP4「192.XXX.YYY.1」サブネット「255.255.255.0」だとする
 2) ゲストOS(Linux/Debian7)は、
  [アプリケーション]-[システムツール]-[システム管理]-[ネットワーク・ツール]を選択し
  [デバイス]タブのネットワーク・デバイスに[Ethernetインターフェース(eth0)]を選択。
  [設定]-[有線]で任意の接続を選択し「編集」ボタン押下
    [IPv4のセッティング]でIPアドレスを以下のようにした

  * アドレス  :192.XXX.YYY.5(被らないようにした)
  * サブネット :255.255.255.0
  * ゲートウェイ:192.XXX.YYY.1

 【2】「【DB名】 is being accessed by other users」が表示される

 現象

DBを削除(ドロップ)しようとしたら以下のエラーが表示され、削除できなかった

 エラー内容

【DB名】 is being accessed by other users

 原因

 別のプロセスで【DB名】にアクセスしているため

 解決策

 * 以下のコマンドを使って、該当するプロセスを削除する

# プロセス表示
ps -aux

# プロセス削除
kill -9 【プロセス番号】

 【3】「Fatal: unrecognized configuration parameter "XXX"」が表示される

 現象

 * PostgreSQLのデーモンを起動しようとした時に、以下の「エラー内容」が表示される

 エラー内容

Fatal: unrecognized configuration parameter "XXX"

 * XXX : 設定名

 原因

 * postgresql.conf 内に不正なパラメータ「XXX」があるため。

Debian7の場合

 => /etc/postgresql/9.1/postgresql.conf

 解決策

 * postgresql.conf 内で不正なパラメータ「XXX」を検索し、不要であれば削除。


 続きは...
 * まだまだあるが長くなったので、以下に移す。

関連記事

PostgreSQLに関するトラブル ~ その2 ~
https://dk521123.hatenablog.com/entry/2015/04/27/000100
PostgreSQLに関するトラブル ~ その3 ~
https://dk521123.hatenablog.com/entry/2021/02/13/000000