
こんにちは。postgreSQL初心者です。
古いサーバからpostgreSQLのデータを pg_dumpもしくは、pg_dumpallで取り出し、新しいサーバに入れようとしてるのですが、以下のようなエラーが出てデータが入ってくれません。
ERROR: invalid byte sequence for encoding "UTF8": 0x8a
HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".
文字コードの問題だと思うのですが、バージョンの違いや基本的な設定も関係あるのでしょうか?
環境
旧サーバ:Red hat Linux 9, postgreSQL 8.0
移転先サーバ:Fedora Core 6, postgreSQL 8.1
実行コマンド
ダンプ
pg_dump -d DB_NAME > FILE_NAME
※ファイルの中身はちゃんと出力されています。
リストア(?というのでしょうか?)
方法1: \i FILE_NAME > DB_NAME
方法2:cat FILE_NAME | psql DB_NAME
両方ともエラーがでて、テーブルはできていても一部の中身が入りません。
行き詰まってしまっています。どうか宜しくお願いします。
また、現在設定されている文字コードを調べる方法や、お勧めの参考ホームページがございましたら教えてください。
No.1ベストアンサー
- 回答日時:
そのダンプがEUC-JPなんではないのかな。
(ダンプを取ったときクライアントエンコーディングがEUC-JPになっていた)で、入れなおそうとしているFC6のデフォルトエンコーディングは多分UTF-8なのだろうからダンプをUTF-8として(クライアントエンコーディングをUTF-8として)読もうとして失敗しているのではないでしょーか。
そのダンプを一旦nkfでUTF-8に直してしまうか、psqlのクライアントエンコーディングをEUC-JPに変更して入れてみたらどうでしょ。
現在のDB(PostgreSQL内の全DB)のエンコーディングを調べるにはpsqlで入って\lとすれば良い、が、サーバーエンコーディングはあまり関係はないと思うよ。クライアントエンコーディングを調べるには同じくpsqlで\encodingだ。
ありがとうございます!
ご説明頂いた内容から解決できました。
エンコーディングがRed Hat Linux内のDBはSQL_ASCIIでFC6がUTF8となっており、その違いからダンプファイルがエラーになってしまっていました。
DBのエンコーディングをSQL_ASCIIにあわせたら問題なく入ってくれました。本当に助かりました。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- JavaScript gasについて 1 2022/05/31 21:51
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pg_dumpでデータの引越し
-
LinuxからWindowsへのリストア...
-
ディスク上のサイズの乖離が大...
-
ACCESSのレコードを削除しても...
-
ヤフーショッピングでPayPay支...
-
エクセルVBAでcommit,rollback
-
Windows上のPostgreSQLの完全削...
-
アーカイブログ、ポイントイン...
-
PostgreSQLの再インストールに...
-
PostgresSQLの環境設定について
-
新規作成したPostgresqlデータ...
-
Windows版 pg_dumpの結果をログ...
-
凸クラスタリングについて
-
PostgreSQLについて教えてくだ...
-
アクセスで、OLEサーバーも...
-
oracle spool SJIS → UTF-8
-
SQLiteファイルへの同時アクセ...
-
エクセルVBAでUWSCを使う
-
SJISのDBは作れますか?
-
PostgreSQL リストアエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LinuxからWindowsへのリストア...
-
pg_dumpの文字化け
-
テーブル単位のリストア
-
改行がはいったデータでエラー?
-
psqlでFATALエラー
-
pg_dumpでデータの引越し
-
ダンプリストア時のDBデータ...
-
pg_dumpの指定パラメータ
-
Postgres:LinuxからWinへのDB移行
-
PostgreSQLからSQLServerへの移行
-
pg_dumpallのやり方がわからな...
-
PostgreSQL6.5.3から8.2.3へラ...
-
pg_dumpallができない・・・
-
エラーが起こっているレコード...
-
ディスク上のサイズの乖離が大...
-
Windows上のPostgreSQLの完全削...
-
oracle spool SJIS → UTF-8
-
Windows版 pg_dumpの結果をログ...
-
新規作成したPostgresqlデータ...
-
Query OK, 0 rows affected
おすすめ情報