[解決済み] Postgresql - データベースをバックアップし、異なる所有者にリストア?
2022-09-26 05:02:40
質問
私はこのコマンドで、別のサーバーにある、私が必要とするのとは異なる役割を持つデータベースをバックアップしました。
pg_dump -Fc db_name -f db_name.dump
次に、データベースを復元する必要がある別のサーバーにバックアップをコピーしましたが、そのデータベースに使用されていた所有者がいません。例えば、データベースがオーナー
owner1
があるとします。しかし、別のサーバーでは
owner2
があり、そのデータベースを復元し、所有者を変更する必要があります。
別のサーバーでリストアするときにやったこと。
createdb -p 5433 -T template0 db_name
pg_restore -p 5433 --role=owner2 -d db_name db_name.dump
しかし、restoreを実行すると、このようなエラーが発生します。
pg_restore: [archiver (db)] could not execute query: ERROR: role "owner1" does not exist
オーナーチェンジするように指定するにはどうしたらいいでしょうか?それとも不可能なのでしょうか?
どのように解決するのですか?
を使用する必要があります。
--no-owner
オプションを使ってください。
pg_restore
がオブジェクトの所有権を元の所有者に設定しようとするのを止めます。 その代わりに、オブジェクトの所有者は
--role
createdb -p 5433 -T template0 db_name
pg_restore -p 5433 --no-owner --role=owner2 -d db_name db_name.dump
関連
-
[解決済み] PostgreSQLでデータベースのコピーを作成する
-
[解決済み] PostgreSQLデータベースへのSQLダンプのインポート
-
[解決済み] PostgreSQLデータベースの別サーバーへのコピー
-
[解決済み】ドッカー化したPostgreSQLデータベースのバックアップ/リストア
-
[解決済み] データベースにはすでにオブジェクト名が存在する
-
[解決済み] マスター・マスターとマスター・スレーブ、どちらのデータベース・アーキテクチャが良いのか?
-
[解決済み] データベースの設計に外部キーは本当に必要なのか?
-
[解決済み] リレーショナル・データベースにおけるカタログとスキーマの違いは何ですか?
-
[解決済み] SQLITE SQLダンプファイルをPOSTGRESQLに変換する
-
[解決済み] DB2とOracleから見たCLOBとBLOBの違いとは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] データベース レコードを削除するかしないか
-
[解決済み] 外部キーを主キーにするのは問題ないですか?
-
[解決済み] データベースにはすでにオブジェクト名が存在する
-
[解決済み] マスター・マスターとマスター・スレーブ、どちらのデータベース・アーキテクチャが良いのか?
-
[解決済み] なぜORMを使う必要があるのですか?[クローズド]
-
[解決済み] 変更履歴/監査データベーステーブルの最適なデザインは?[クローズド]
-
[解決済み] データベースのインデックスはいくつあっても足りない?
-
[解決済み] SQLite UPSERT / UPDATE OR INSERT
-
[解決済み] データベースに郵便番号を格納する必要があります。カラムの大きさはどのくらいにすればよいでしょうか?
-
[解決済み] DB2とOracleから見たCLOBとBLOBの違いとは?