[解決済み] PostgreSQLの場合。PostgreSQLですべてのテーブルのOWNERを同時に変更する
2022-03-21 18:34:21
質問
PostgreSQLデータベースのすべてのテーブルの所有者を変更するにはどうすればよいですか?
試しに
ALTER TABLE * OWNER TO new_owner
が、アスタリスクの構文に対応していない。
どのように解決するのですか?
参照
REASSIGN OWNED
コマンド
注意事項
トライグビスのように
は、以下の回答で言及しています。
は、その
REASSIGN OWNED
コマンドは少なくともバージョン8.2以降で利用可能で、より簡単な方法です。
すべてのテーブルの所有権を変更するので、おそらくビューとシーケンスも必要でしょう。 私がやったことは以下の通りです。
テーブル
for tbl in `psql -qAt -c "select tablename from pg_tables where schemaname = 'public';" YOUR_DB` ; do psql -c "alter table \"$tbl\" owner to NEW_OWNER" YOUR_DB ; done
シークエンス
for tbl in `psql -qAt -c "select sequence_name from information_schema.sequences where sequence_schema = 'public';" YOUR_DB` ; do psql -c "alter sequence \"$tbl\" owner to NEW_OWNER" YOUR_DB ; done
ビュー
for tbl in `psql -qAt -c "select table_name from information_schema.views where table_schema = 'public';" YOUR_DB` ; do psql -c "alter view \"$tbl\" owner to NEW_OWNER" YOUR_DB ; done
あなたはおそらく DRY は、3つともalterステートメントが同じなので、少しアップします。
関連
-
oracle_fdwを介してOracleデータにアクセスするためのPostgreSQLの手順
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] PostgreSQLデータベースにアクティブな接続がある場合、そのデータベースを削除する方法は?
-
[解決済み] PostgreSQLで重複して更新された場合の挿入?
-
[解決済み] PostgreSQL 自動インクリメント
-
[解決済み] PostgreSQLで更新+結合を行うには?
-
[解決済み] PostgreSQLデータベースへのSQLダンプのインポート
-
[解決済み】Mac OS XでPostgreSQLサーバーを起動するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
PostgreSQLでバッファキャッシュにデータを読み込む方法
-
postgresqlにおける時間処理のコツ(推奨)
-
Postgresqlのデータベース権限まとめ
-
PostgreSQLがバキュームテーブルの情報を収集する必要があることを発見する方法
-
PostgreSQLはバッチ実行のためにSQLをファイルに実装しています。
-
oracle_fdwを介してOracleデータにアクセスするためのPostgreSQLの手順
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] Postgresqlの場合。パスワード付きで psql を実行するスクリプト
-
[解決済み] varcharフィールドの型をintegerに変更する。"自動的にinteger型にキャストすることはできません"
-
[解決済み] enumが持ちうるすべての値を取得するSQLクエリ