私はデータベース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;