■ はじめに
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