Postgresql: 所有者オブジェクトの変更時に "リレーションの所有者でなければならない" というエラーが発生する。
2023-08-28 04:31:31
質問
の部分はどうなっていますか?
grant
オプション/トリックを現在のユーザーに与える必要があります ("
ユーザーA
")に、他のユーザが所有するオブジェクトの所有者を変更できるようにする("
ユーザーC
ということでしょうか?)
より正確には 接触 テーブルの所有者は ユーザーC に所有者を変更するために以下のクエリを実行したところ userB と接続し ユーザーA :
alter table contact owner to userB;
こんなエラーが出ます。
ERROR: must be owner of relation contact
しかし ユーザA は普通にそれを行うために必要なすべての権利を持っています(" スキーマで作成 "グラントオプションで十分です)。
grant select,insert,update,delete on all tables in schema public to userA;
grant select,usage,update on all sequences in schema public to userA;
grant execute on all functions in schema public to userA;
grant references, trigger on all tables in schema public to userA;
grant create on schema public to userA;
grant usage on schema public to userA;
ありがとうございます。
コマンドライン出力です。
root@server:~# psql -U userA myDatabase
myDataBase=>\dt contact
List of relations
Schema | Name | Type | Owner
-------+---------+----------+---------
public | contact | table | userC
(1 row)
myDataBase=>
myDataBase=>alter table contact owner to userB;
ERROR: must be owner of relation public.contact
myDataBase=>
どのように解決するのですか?
Mikeのコメントのおかげで、私はドキュメントを再読し、私の現在のユーザー(すなわち、すでに を作成します。 権限を持つユーザーA) は 新しい所有ロールの直接/間接メンバーではない ...
というわけで、解決策は至ってシンプルで、この付与を行っただけです。
grant userB to userA;
以上です ;-)
更新してください。
もう一つの要件は、オブジェクトの所有者がユーザーでなければならないことです。 ユーザーA が所有しなければならないということです。
関連
-
PostgreSQLでデータの一括インポートのパフォーマンスを向上させるn個の方法を説明します。
-
どのように定期的にLinux上でpostgresqlのデータベースをバックアップする
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] psql'に非対話的にパスワードを指定するには?
-
[解決済み] PostgreSQL で "use database_name" コマンドを使用する。
-
[解決済み] PostgreSQLの場合。PostgreSQLですべてのテーブルのOWNERを同時に変更する
-
[解決済み】PostgreSQLのエラーです。Fatal: ロール "username" が存在しません。
-
[解決済み】PostgreSQLがインデックス付きカラムに対してシーケンシャルスキャンを実行するのはなぜですか?
-
[解決済み] PostgreSQLにデータベースが存在するかどうかをシェルで確認する
-
[解決済み] 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でデータの一括インポートのパフォーマンスを向上させるn個の方法を説明します。
-
Postgresqlのシーケンススキップの問題を解決する
-
PostgreSQLで時間指定タスクを実装する4つの方法
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] psqlでデータベースを切り替えるには?
-
[解決済み] Postgresqlで「大文字小文字を区別しない」クエリを作成する方法は?
-
[解決済み] Postgresqlで「挿入無視」と「重複キー更新」(SQLマージ)をエミュレートする方法は?
-
[解決済み] PostgreSQL公式Dockerイメージの設定ファイルをカスタマイズする方法とは?
-
[解決済み] Postgresql。条件付き一意性制約