私はpostgresql -8.4.20
を使用しています。これはJONサーバーのバックエンドであり、ユーザ名rhqadmin
でログインし、データベースrhq
に接続しています。ユーザからの公開スキーマでの取り消しはPostgreSQLで機能していません
接続後デフォルトで公開スキーマにリダイレクトされます。 このユーザーrhqadmin
はパブリックスキーマで表を作成することはできません。
を 『パブリック「何の権限が取り消さできなかった』 -
Revoke Create ON SCHEMA public FROM rhqadmin;
そして、それは警告を私に与えている - :だから私は、次のコマンドを使用して、パブリックスキーマの特権を作成を取り消すい
私はスーパーユーザーpostgres
でログインし、そこからユーザの公開スキーマの「CREATE」権限を取り消しますその後、警告を出さずに正常に取り消された後、ユーザーrhqadmin
と一緒にログインし、パブリック・スキーマで表を作成しようとしましたが、スーパーユーザーからcreate権限を取り消した後でも表を作成できます。
パブリックスキーマで取り消し権限が機能していない、または間違いをしている理由を教えてください。あなたの問題はCREATE
権限がrhqadmin
に、しかし誰もがデフォルトで所属する特別な役割PUBLIC
に付与されていないということです
よろしく、
のAvinash
いや、今のところ、私はこれ以上の解決策を試してみましたが、それはまた、パブリックスキーマのために働いていません。私はパブリックスキーマでテーブルを作成できないようにすべきです。それでも私はテーブルを作成することができます。 – Avi
'psql'に' \ dn + public'を実行し、その結果を質問に追加すると、何が起きているのか把握することができます。あなたのユーザーにどのような役割(グループ)が付与されていますか? –
ありがとうLaurenz(遅く返事を申し訳ありません)が、今働いています。私がpostgresユーザでpostgres dbの中でこのRevokeコマンドを実行している間違いをしていたのを見てください。 rhq dbに接続しているrhqadminユーザーを取り消したい場合、私はrhq dbでpostgresユーザーとして接続し、コマンドとその作業を行いました。 :-) – Avi