使用: Postgres 9、CentOS 7、Postgres Data ディレクトリはデフォルトの場所ではありませんが、RSync を使用して権限が正しいことを確認しました。はい、適切な .config ファイルが変更されました。
暗号化されたアイテムを含むビューを非スーパーユーザー (テストユーザー) としてクエリしようとすると、次のエラーが発生します。
エラー: ファイルを読み取るにはスーパーユーザーでなければなりません CONTEXT: PL/pgSQL function decrypt_data(bytea) line 13 at assignment
POSTGRES スーパーユーザーを使用して同じクエリを実行すると、クエリは正常に完了します。
これは、キー ファイルを読み取ろうとしたときのファイル システムの読み取り許可エラーのようです。暗号化を使用して私が目にするものはすべて、スーパーユーザーでなくても実行する方法について言及していないようです。
Testuser に対して次の許可を既に実行しています。
GRANT ALL PRIVILEGES ON DATABASE xxx_db to Testuser;
GRANT SELECT ON ALL TABLES IN SCHEMA xxxxx TO Testuser;
GRANT ALL ON ALL TABLES IN SCHEMA xxxxx TO Testuser;
テストユーザーは、テーブル、ビュー、基本的にそのデータベース内のすべてのものを作成できます.暗号化キーを読み取ることはできません。
キーのアクセス許可は現在 775 です。777 を試しても運が悪かったです。
何か案は?