1. ホーム
  2. postgresql

あるユーザーのPostgresへのアクセス状況を確認する

2023-09-07 02:50:20

質問

のドキュメントを調べました。 GRANT が見つかりました。 ここで で、データベースにどの程度のアクセシビリティがあるのかを見ることができる組み込み関数があるかどうか調べようとしていました。もちろんあります。

\dp そして \dp mytablename

しかし、これは私のアカウントがアクセスできるものを示していません。私は、私がアクセスできるすべてのテーブルを見たいと思います。Postgresのアクセスレベルをチェックするコマンドがあるかどうか、誰か教えてください。 SELECT , INSERT , DELETE , UPDATE のような特権がありますか?) また、もしそうなら、そのコマンドは何でしょうか?

どのように解決するのですか?

をクエリすることができます。 table_privileges テーブルを問い合わせることができます。

SELECT table_catalog, table_schema, table_name, privilege_type
FROM   information_schema.table_privileges 
WHERE  grantee = 'MY_USER'