2016-12-08 4 views
0

MariaDB/MySQL DBA、2週間でPostgres DBAになりました。私は困っています...すべてのデータベースを表示するためのPostgreSQLの最小要件?

私はホストをスキャンし、データベースを列挙するスクリプトを作成していますが、最低特権Postgresのアクセス許可。スクリプトはSUPERUSERでテストするときにうまく動作しますが、USAGEを超えてどのような権限が必要かはわかりません。私が思いついた組み合わせはうまくいかないようです。

+0

あなたのスクリプトを私たちに教えてください。どのように "ホストをスキャンする"のですか?また、「うまくいきません」とはどういう意味ですか? –

答えて

0

PostgreSQLクラスタ内のデータベースのリストを取得するには、いずれかのデータベースに接続できるデータベースユーザが必要です。その後、SQLステートメントを実行することができます

SELECT datname 
FROM pg_database 
WHERE datallowconn; 
+0

これにより、ユーザーはアクセス権を持っているかどうかに関係なく、インスタンス内のすべてのデータベースを見ることができます。 – Matt

+0

PostgreSQLはすべてのメタデータをすべての人に表示します(特定のものはパスワードのようにスーパーユーザに限定されています)。 –

関連する問題