[pgsql-jp: 40983] Re: pgAdminでdbにアクセスできなくなる

折橋 和久 orihashi_kazuhisa @ kuwa-soku.co.jp
2011年 11月 3日 (木) 09:54:39 JST


Itagakiさま

折橋でございます。
何度もアドバイス、本当にありがとうございます。
非常に助かります。

まず、USBへの書き込み禁止、というのは
どうもトラブルが発生するよりも数ヶ月前からの適用らしく、
USB絡みは、今回のpostgresのトラブルと無縁のようでした。
お騒がせしました。

> サーバログに記録されていると思います。
その後、アドバイスの通り、サーバログを確認しております。
以下、サーバログの一部を抜粋します。

2011-10-17 10:00:15 JST LOG:  loaded library 
"$libdir/plugins/plugin_debugger.dll"
2011-10-17 10:00:15 JST LOG:  loaded library 
"$libdir/plugins/plugin_debugger.dll"
2011-10-17 10:00:24 JST LOG:  loaded library 
"$libdir/plugins/plugin_debugger.dll"
2011-10-17 10:00:25 JST LOG:  loaded library 
"$libdir/plugins/plugin_debugger.dll"
2011-10-17 10:00:25 JST LOG:  loaded library 
"$libdir/plugins/plugin_debugger.dll"
FATAL:  could not reattach to shared memory (key=1804, addr=01740000): 487
2011-10-17 10:39:56 JST WARNING:  worker took too long to start; cancelled
FATAL:  could not reattach to shared memory (key=1804, addr=01740000): 487
2011-10-17 10:40:56 JST WARNING:  worker took too long to start; cancelled
FATAL:  could not reattach to shared memory (key=1804, addr=01740000): 487
2011-10-17 10:41:56 JST WARNING:  worker took too long to start; cancelled
FATAL:  could not reattach to shared memory (key=1804, addr=01740000): 487
2011-10-17 10:42:56 JST WARNING:  worker took too long to start; cancelled
…
(以下、could not reattach to shared memory (key=1804, addr=01740000): 487という
エラーが続き、WARNING:  worker took too long to start; cancelledという文言が
ずっと並んでいました)
2011年10月17日10:40頃以降のログすべて、同じ文言のエラーが続いているという内容でした。

このエラー文でネット検索したところ、
psql.exeのバージョンをあげれば直る、というものをいくつか見かけました。
客先のpsql.exeのバージョンは8.3.5であり、
8.3.8以上にするとよさそうだ、ということがわかりました。
上司と確認し、8.3.xでの最新バージョンにしようということになり、
8.3.16にしようと思います。
現在、客先に行く前に、自分のマシン等で、
念のためにバックアップ、バージョンアップ、データを確認して異常があればリストア、 

ということをしております。

また、客先でログを採取する際にWindowsを確認したところ、
C:¥Document and Settings¥半角のユーザ名
の配下にあるApplicationDataフォルダが存在しませんでした。
(¥マークは、実際には半角です)

存在するけれど見えないだけかな、と思い
隠しフォルダを表示しようとしたのですが、
”属性の適用エラー
ファイルの属性の適用中にエラーが発生しました
C:¥Document and Settings
アクセスが拒否されました。”
という文言が出て、表示することができませんでした。

ApplicationDataの下のpostgresqlフォルダの中に
pgpass.confがいて、そのファイルを読めないといけないのかとも思いましたが、
まずは、psql.exeのバージョンをあげて様子をみようと思います。



pgsql-jp メーリングリストの案内