
Ubuntu日本語フォーラム

ログインしていません。
いつもお世話になっております。
pgAdmin3での困った問題なのですが、ubuntu 10.10では問題なかったのですが、
ubuntu 11.04 でpgAdmin3のバージョンが1.12.2になってますね。
これが関係しているかは解りませんが...
困った問題というのは、別のサーバマシンにあるPostgreSQLを自分のPCから
pgAdmin3を起動して操作しているのですが、ubuntu 10.10(64bit)では問題なく
pgAdmin3を操作してバックアップがとれたのですが、ubuntu 11.04(64bit)だと
pgAdmin3を操作してバックアップを取ろうとすると、
「/usr/bin/pg_dump --host hoge.co.jp --port 5432 --username "postgres" --format custom --blobs --verbose --file "test1" \"ichiko-data\"
pg_dump: [アーカイバ(db)] データベース""hoge-data""への接続が失敗しました: FATAL: ??????""hoge-data""???????
pg_dump: *** エラーのため中断
プロセスは、1 のリターンコードを返しました。」
とエラーメッセージが出てしまい、うまくゆきません。
これは、自分自身のPCの中のPostgreSQLなら、うまく保存されますが、別のサーバマシンにあるPostgreSQLのバックアップができなくなりました。
なにか設定することが増えたか、変わったかとも思います。
どなたかご存じないでしょうか?
よろしくお願いします。
オフライン
PostgreSQLは使ってないので殆んど当推量ですが・・・外してたら済みません。
nobuyukiさん による投稿:
「/usr/bin/pg_dump --host hoge.co.jp --port 5432 --username "postgres" --format custom --blobs --verbose --file "test1" \"ichiko-data\"
pg_dump: [アーカイバ(db)] データベース""hoge-data""への接続が失敗しました: FATAL: ??????""hoge-data""???????
pg_dump: *** エラーのため中断
ここを見る限り、pgAdminとPostgreSQLとの間で、文字コードの不一致があるのでは?と思ったので、簡単に検索してみました。
大人になったら肺呼吸 - PostgreSQLのエラーメッセージが文字化けする場合の対処方法がヒットしました。
まずは文字コードの確認をして、不一致であれば一致させ、再度dumpさせてみると良いかもですね。
オフライン
文字コードはUTF-8で同じです。
それで、クエリーや表示や、いろいろの操作はできます。
バックアップの時だけエラーメッセージが表示されます。
オフライン
こんにちわー
postgresql が標準SQL以外の文字を使った識別子に「"」を付加する機能に絡んで
pgAdmin3 がコマンド実行時に「"」をエスケープしたけど実は要らなかったというバグです
natty になってエンバグしたのかな?
端末でデータベース名に "\" を付けないで実行すれば大丈夫です
/usr/bin/pg_dump --host hoge.co.jp --port 5432 --username "postgres" --format custom --blobs --verbose --file "test1" "ichiko-data"
自マシン別マシンは関係無くデータベース名に使用した文字で再現します
データベース名が ichiko_data とか英数とアンダーバーだけなら問題なくバックアップ出来ますね
では~~
オフライン
稲葉です。
確認しました。
データベースの名前を変更したらすんなりうまくいくようになりました。
オフライン