データベース内のテーブルの所有権を変更する方法 質問する

データベース内のテーブルの所有権を変更する方法 質問する

私はデータベースrndbを持っていて、デフォルトで所有者「postgres」で作成される新しいテーブルmyname_recordを作成しました。私のプログラムでは、所有者を「rndb」に変更する必要がありましたが、それを見逃しました。コンソールでこれを行う必要があるので、コマンドでログインします。

psql=>psql -Urndb 

そして次のクエリで所有者を変更します

rndb=>ALTER TABLE public.myname_record OWNER to rndb;

しかし、この変更を行うには所有者である必要があると言われています。rndb 経由でログインしているため、このエラーが発生していることは理解できます。しかし、実際にこの変更を行うにはどうすればよいでしょうか。

ベストアンサー1

スーパーユーザー権限を持つロールを選択し、テーブルの所有者を変更してみてください。

ALTER TABLE public.myname_record OWNER TO rndb;

おすすめ記事