- - PR -
PostgreSQLのデータバックアップでエラーになってしまいます
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-05-19 18:50
PostgreSQLのデータバックアップでエラーになってしまいます。
エラーメッセージからすると、「PostgreSQL」と「pg_dump」のバージョンが違うという事だと思いますが、どの様な対処をしたらよろしいのでしょうか? どなたかご教授をお願いいたします。 OS:Turbolinux 8.0 server ---------- 以下エラーメッセージ -------------------- pg_dump: server version: PostgreSQL 7.3.4 on i686-pc-linux-gnu, compiled by GCC 2.96; pg_dump version: 7.2.2 pg_dump: aborting because of version mismatch (Use the -i option to proceed any way.) | ||||||||
|
投稿日時: 2005-05-20 10:25
確認をさせてください。
同一サーバ内にバージョン7.3.4とバージョン7.2.2の2つをインストールしていたりしますか? | ||||||||
|
投稿日時: 2005-05-20 23:07
夏椰(かや)様 ありがとうございます。
私自身は、バージョン7.3.4しかインストールした覚えはないのですが・・・ | ||||||||
|
投稿日時: 2005-05-21 11:00
で、はっきりと7.2.2って出てるのに
実際に(運用|管理)してる人からこんな事言われちゃったらお手上げじゃないでしょうか? (ひょっとして「実はpg_dump自体インストールした覚えが無い」とか?) (それなら、どのようにインストールしたか?とかの情報があれば何か分かるかもしれません。) | ||||||||
|
投稿日時: 2005-05-21 12:31
こんばんは。
同感ですね。ちょっと言い方はキツいですが、思考停止に陥っているように見えます。 ※ グチや言い訳はいつでも言えます。が、トラブルシュートしたいなら、状況証拠を元に論理的に原因究明するのが大事です。 現状は、プログラムのバージョン違いが最も疑われているのですから、機器にインストールされている postmaster デーモンや、pg_dump ユーティリティの場所を全て押さえて、その上でバージョンを突き詰めるのが妥当ではないでしょうか? ※ turbo のパッケージ管理は詳しくないのですが、turbopkg を使うのでしたっけ? ファイルそのものを探す場合でも、slocate や find がありますし、実行プログラムの本体を探すのであれば、which を使用したり、“ls -l /proc/プロセスID/exe”で、実行中のプロセスの情報に当たれば、何かしら手がかりになりそうです。 以上、ご参考まで。 | ||||||||
|
投稿日時: 2005-05-23 09:31
冬寂様、angel様ありがとうございます。
そしてお返事遅くなって申し訳ございませんでした。 おっしゃる通りです。インストール経過を再度確認してみました。 TurboLinuxをインストールの際、オプションインストールで既にインストールした所に 更に、7.3.4をソースからインストールしました。 ですから、pg_dumpを改めてインストールしていませんので今回の様な状況(環境)が出来てしまったようです。 色々ヒントをいただきましたので、自分で解決しようと思います。 解決できましたら、またご報告させていただきます。 皆様、どうもありがとうございました。 | ||||||||
|
投稿日時: 2005-05-23 12:22
pg_dump に -i オプション付けると無理矢理続行できるらしいですが・・・
| ||||||||
|
投稿日時: 2005-05-23 15:03
コブラ様 ありがとうございます。
実は、これも既に試したのですが、以下のようなエラーが表示され実行できませんでした。 pg_dump: proceeding despite version mismatch pg_dump: query to obtain list of data types failed: ERROR: Attribute "typprtlen " not found |