現在の接続はdb1ですが、db2の権限を変更したいとします。 Like:GRANTコマンドでデータベース名を指定する方法は?
GRANT ALL PRIVILEGES ON SCHEMA "db2"."public" TO "user";
これはエラーとなり、PostgreSQLはステートメントのデータベース修飾子を認識しません! db1から切断してdb2に再接続することなくこれを行うことができる方法はありますか?
ところで、私はこれらのコマンドをプログラミング言語から始めており、psql
ではありません。
[UPDATE]
私はコメントで言われたとおり、(による実装上の課題やセキュリティ上の理由に - 私はわからない)この機能が意図的にブロックされているようです。
いずれにしても、私はそれには正当な理由はなく、私の個人的な意見です。実装が難しい場合は、設計上の欠陥です。また、セキュリティの議論は、すでに認証され許可されているユーザーのプロセスにステップを追加することで簡単に傷つけることができると考えています。
もう一度、私の意見です。
いずれにしても、私はいつもPostgreSQLプロジェクトに取り組んでくれて本当に感謝しています。みんなありがとう。
他のデータベースに権限を付与することはできません。まずそのデータベースに接続する必要があります。 –
@a_horse_with_no_nameそれは不合理ではありません! – Mehran
なぜそれはばかばかしいのでしょうか?これがPostgresの仕組みです。 –