- ベストアンサー
pgAdminIIIでのリストア
こんばんは。 pgAdminIIIを最近使いはじめました。 テーブルAを作成し、その後、そのテーブルのバックアップをCOMPRESSで作成しました。 そのバックアップファイルをデータを削除したテーブルAにリストアしようとしたのですが、 SET check_function_bodies = false というコマンドがエラーだと表示され、うまくリストアできませんでした。 何が間違っているのでしょうか? ご回答よろしくお願い致します。 ちなみにデータの文字コードはUnicodeでPostgreSQL7.3.9を利用しています。
- kenken48
- お礼率40% (2/5)
- PostgreSQL
- 回答数4
- ありがとう数3
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
pgAdminIIIに付属のpg_dump と、postgresqlのバージョンの不整合により発生するのでしょう。 pgAdminIIIを使いたいのであれば、Postgresqlのバージョンをあげるしかないのでは? (でも こんな発想は本末転倒ですが...) COMPRESS にしなければ、バックアップファイルの編集で対応可能でしょうが、そんなことまでして、使用する意味がないような気がします。
その他の回答 (3)
- nino2
- ベストアンサー率88% (8/9)
pgAdminIII HPには以下の記述があります。 Requirements PostgreSQL 7.4 or above (8.0 or above on Windows). 従って、無理では?
お礼
そうですね。 ありがとうございます。 色々試してはみたのですが、無理でした。 ご丁寧に回答してくださってありがとうございました。
- nino2
- ベストアンサー率88% (8/9)
postgresqlがインストールされているサーバにログインして、 シェルから pg_dump コマンドを実行すれば、バックアップ可能です。 http://www.postgresql.jp/document/pg734doc/reference/app-pgdump.html あとは、どんな目的でpostgresqlを使用されているのかわかりませんが、postgresqlの最新版は8.1系 です。 7.3系と比べれば、性能、機能共に大きく改善されています。 postgresqlのバージョンアップも検討されたほうが良いかもしれません。
補足
ご回答、ありがとうございます。 コマンド実行でバックアップを行うことができました。 ありがとうございます。 postgresqlのバージョンアップは諸事情によりできないんです。 pgAdminIIIでバックアップを取る際、もしくはpostgresql7.3.4でcheck_function_bodiesの設定を変更することはできないでしょうか? pgAdminIIIではバックアップを取る際に、自動で SET check_function_bodies='false'; が書き込まれているのでこれを何とかしたいのですが、やはりpostgresqlのバージョンアップでしか無理ですか? ご回答よろしくお願いします。
- nino2
- ベストアンサー率88% (8/9)
もしかしたら check_function_bodies が お使いのPostgresql にはない ?
補足
nino2さん、ご回答ありがとうございます。 参考URLを読ませて頂いたのですが、そこに書かれているように check_function_bodieなんてありません という表示がでてしまいます。 その場合、 SET check_function_bodies = false; の記述を削除すればよいのでしょうか? ただ、バックアップをとったファイルを開いてみますと、文字化けをしていて、どの部分が SET check_function_bodies = false; に当たるのかわからないんです。エンコードを行ったのですが、どの文字種でも文字化けをしてしまいます。バイナリデータだから、当然なのかもしれませんが・・・ よろしくお願いいたします。
関連するQ&A
- Postgre7.3.4に対応するpgAdmin
pgAdminIIIを最近使いはじめました。pgAdminIII だとPostgre7.4以上の対応となっていて、check_function_bodiesというPostgreSQL7.3のバージョンにはない関数を読み込むSET check_function_bodies = 'false' という1行がバックアップ時に自動で生成され、バックアップファイルをリストアできないのです。 PostgreSQL7.3のバージョンに対応しているpgAdminIIIを教えていただけないでしょうか? もしかしてpgAdminIIでないとだめでしょうか? PostgreSQLのバージョンアップは事情によりできないです。 現在pgAdminIII1.2.2を使用しています。 よろしくお願いいたします。
- ベストアンサー
- PostgreSQL
- LinuxからWindowsへのリストアについて
Linux版PostgreSQL7.Xからのバックアップファイルを使用し、Windows版PostgreSQL8.04へリストアをしたいと考えております。 具体的にどのようにしたら出来るのでしょうか? ざっくばらんな質問で申し訳ありません、現在試しているのですが、Window版のpgadminIIIを使用しリストアしようとしても、Linux版のバックアップファイルが認識できないようで、OKボタンが押せない状態です。
- ベストアンサー
- PostgreSQL
- mysqldumpして、新しいテーブルとしてリストアする
Aテーブルの管理IDが10以上の人のデータをダンプして、新しいテーブルBとしてリストアするコマンドを教えてください。 Aテーブルの管理IDが10以上の人のデータをダンプ まではできたのですが、新しいテーブルBをリストアする部分がよくわかりません。 新しいテーブルBは、どのように作るのでしょうか?
- 締切済み
- その他(ITシステム運用・管理)
- VC++でPostgreSQLのバックアップ・リストアについて
当方、VC++にてPostgreSQLを勉強中なのですが接続・データ操作等は問題なく動作したのですがデータベースのバックアップ・リストアのやり方がわかりません。 ネット等で調べてもコマンドでの処理しか見当たらなく途方にくれています。 VC++上でSQL分でのバックアップ・リストアの処理のやり方又はVC++上でコマンドの発行方法をご存知の方がいましたらご助力お願いします。 以上、用件だけになりましたがよろしくお願いします。 使用OS :WindowsXP 開発環境:VC++6.0
- 締切済み
- C・C++・C#
- Linux上のpostgreSQLデータをWindowsでみたい
サーバA(OS:Linux Fedora Core 4、データベース:PostgreSQL 8.0 で運用しているシステムがあり、毎日そのデータを下記のdumpコマンドで PostgreSQLの全データをバックアップしています pg_dumpall > postgres.out サーバAを触るのは怖いので、別のマシンB(Windows-Xp)に postgresql-8.2.6をインストールしました。 このバージョンは、postgresqlとともに、pgAdmin3というGUIの管理 ツールもついていると聞きここに、サーバAからバックアップされている postgres.outをrestoreして pgAdmin3でデータベース・テーブル等をみようとしています (postgres.out)を使ってのリストアの仕方は (1)(postgres.out)をpostgresqlの/binディレクトリの中に入れる (2)psqlのメニューから次のコマンドを打つ psql -d manmg -f postgres.out (3)pgAdmin3を立ち上げるとサーバAのDBは追加されているようなのですが テーブルは(0)となって見えません マシンBの方のPostgreSQLについてはインストールしたままでサーバA のpostgresqlの設定等は何もしていません 何か設定する所はあるのでしょうか 上記手順でlinuxから吐出されたバックアップデータをWindowマシンに リストアする方法は間違っていないのでしょうか よろしくお願いします。
- 締切済み
- PostgreSQL
- ARCserveの最新ソースでリストアする方法
現在、顧客への提案でARCserve(r11.5 for Windows)を導入しようとしています。 バックアップ対象のAサーバから、リストア先のBサーバへのリストアするジョブの作成が上手くいかず困っています。 Aサーバ:アプリケーションサーバ、DBサーバ Bサーバ:Aサーバと同一構成 作成したいジョブ (1)毎3:00、Aサーバをバックアップを行います。 (2)毎4:00、バックアップしたAサーバの最新データをBサーバで復元します。 このジョブによって、Bサーバに早朝時点では常にAサーバと同期をとるようにしたいです。 しかし、リストアマネージャで選択できるソースはジョブ作成時点のソースのようで、常に最新データをソースとしたいのですが、その方法がわかりません。 常に最新バックアップをソースとするリストアジョブはどのように作れば良いのでしょうか?
- ベストアンサー
- その他(ITシステム運用・管理)
- バックアップしたディスクがリストアできません
DVD-RWにバックアップしたデータを、リストアしようとしているのですが、 ディスクを入れても起動はするのですが、ディスク内のデータを表示するだけで、 リストア出来ないままでいます。 バックアップする為に使ったソフトは、『B's Recorder GOLD8』の『タスゲート』です。 リストアしようとしているディスク以外でも、バックアップしたディスクはあるのですが リストアで起動し、元の場所にファイルやフォルダを入れる事が出来ます。 リストアしたいディスクにデータは入っているのですが、リストアで起動しません。 こういう場合、どのようにすればリストアでき、元の場所にデータを入れられるのでしょうか? OSはWinXP、マシンはemachines、USBのI-O DATA ND-3520Aのドライブでバックアップしました。 マシン側のドライブは、CD-RW/DVDなのですが、リストアするのに問題はありません。 USBのドライブでも構わないのですが、どちらにしてもリストア出来ません。 説明不足等あるかも知れませんが、データが残っているのに リストア出来ない原因が分かりませんので、何方様か教えて頂けたら幸いです。 宜しく御願い致します。
- 締切済み
- その他(インターネット・Webサービス)
- FreeBSDバックアップ & リストアについて
FreeBSDバックアップ & リストアについて 現在、中規模の会社のシステム管理をしております。 と言っても、半年前から初めてシステム管理者をしております。 UNIX&Linuxはわからない事だらけで、毎日苦悩しております。 稼動しているサーバは、重要なデータ以外バックアップを取得していたく 定期的にバックアップを取得しようと考えております。 FreeBSDで、システムフルバックアップの実施のやり方と リストアはどのように実施するれば良いのでしょうか? tarコマンドを使用し、バックアップを取得しリストアも出来るのでしょうか?
- ベストアンサー
- BSD系OS
- 一部のレコードをバックアップ・リストアしたい。
PostgreSQLでデータベースのバックアップは pg_dumpで良いのですが、特定テーブルの一部のレコードを抽出したデータをMySQLに移したいのですが、どのようにすれば良いのでしょうか? Postgresqlは Linuxで7.2.3 MySQLは WindowsXPで 5.0.11 です。
- ベストアンサー
- PostgreSQL
- バックアップとリストアについてのエラー
最近、DBを勉強し始めた、初心者です。 現在、pg_dumpコマンドでデータをバックアップして、リストアしようと試みています。DBのデータ容量が小さいうちは、問題なくリストアできるのですが、DBのデータの容量が大きくなってくると、「No buffer space available」とエラー表示されます。 この問題を解決するには、どうしたらいいのでしょうか? 詳しい方がいましたら、教えて下さい。 よろしくお願いします。
- 締切済み
- PostgreSQL
補足
ご回答、ありがとうございます。 Postgresqlのバージョンをあげることになりそうですか・・・。 確かにCOMPRESSにしなければ、バックアップファイルを編集できますねー。それだとリストアもできるのですが、そこまでして使用する意味はなさそうですね・・・ 例えば、pgAdminIIIを使わず、コマンドプロンプトなら、うまくリストアできる可能性はあるのでしょうか? コマンドプロンプトでの操作はほとんどおこなったことがないので、これから勉強しなければなりませんが・・・ ご回答、よろしくお願い致します。