2017-07-20 24 views
0

ローカルデータベースサーバ(PostgreSQL 9.4)には、いくつかの異なるWebアプリケーションで使用されるいくつかのデータベースが含まれています。各アプリケーションにはユーザーアカウントがあり、そのアカウントは適切なデータベースの所有者です。ユーザがpgAdmin3で見るデータベースを制限するには?

私はpgAdmin3でいくつかの接続(Webアプリケーションのユーザーアカウントごとに1つ)を定義していますが、MySQLを使用して同様の設定でphpMyAdminを使用すると動作しません。ユーザーはアクセス権を持つデータベース。

これは長年にわたり私を悩ませていませんでしたが、最終的に質問しました.pgAdmin3のデータベースサーバーに接続されているユーザーアカウントは、にアクセスできますか?

私の目的は、制限されたユーザーアカウントで利用可能なデータベースの一覧全体が表示されないようにすることです。

注:publicにデフォルトで付与されたTEMPCONNECT権限の取り消しは解決策ではありませんでした。

答えて

0

pg_catalog.pg_databaseにあるSELECT特権を無効にすることができます。PUBLICから、通常のユーザーはデータベースのリストを取得できません。

しかし、おそらくそのテーブルからデータを取得できると期待しているpgAdminなどのツールではエラーが発生します。

関連する問題