PostgreSQL: PostgreSQL ですべてのテーブルの OWNER を同時に変更する 質問する

PostgreSQL: PostgreSQL ですべてのテーブルの OWNER を同時に変更する 質問する

PostgreSQL データベース内のすべてのテーブルの所有者を変更するにはどうすればよいですか?

試してみましたALTER TABLE * OWNER TO new_ownerが、アスタリスク構文はサポートされていません。

ベストアンサー1

あなたはREASSIGN OWNED指示。

あらすじ:

REASSIGN OWNED BY old_role [, ...] TO new_role

これにより、新しいロールが所有するすべてのオブジェクトが変更されますold_role。ユーザーが所有するオブジェクトの種類について考える必要はありません。すべて変更されます。これは単一のデータベース内のオブジェクトにのみ適用されることに注意してください。データベース自体の所有者も変更されません。

少なくとも 8.2 まで遡って利用可能です。オンライン ドキュメントはそこまでしか遡れません。

おすすめ記事