タイトルが示すように、PostgreSQLを使用してコマンドラインからPostgreSqlデータベースに接続しようとすると、このエラーが発生します。
クライアントマシンはUbuntu 11.10 x86_64で、PostgreSQLライブラリはバージョン9.1のものです
サーバーはPostgreSql 8.3です。
これは私が実行したコマンドです:
psql -U postgres -d my_database -h 192.168.0.161 -p 5432 -c "select * from xxyy"
Sudo
またはsu postgres
を使用しても同じ結果が得られます。
悲しいことに、pgAdmin
を使用すると問題なく接続できます。
ヒントはありますか?
以前にも同じ問題がありました。
ログを確認すると、postgresがディスク容量について不満を言っているのがわかりました。 df -h
は、デバイスの空き容量が0MBであることを示しました。一部のスペースを解放した後、それは機能しました。
サーバーで/var/log/postgresql/postgresql-[your_version]-main.log
を調べて、問題の兆候がないか確認してください。
また、サーバーからpsql
コマンドをローカルで起動して、問題が実際にクライアントにあるかどうかを確認することもできます。
同じエラーが発生しました。私の場合、それは完全なファイルシステムでした。他のファイルシステムの問題がある可能性があります...