問題タブ [pgcrypto]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - Postgres PGCrypto 暗号化を使用するには、スーパーユーザーがビュー クエリを実行する必要があります
使用: Postgres 9、CentOS 7、Postgres Data ディレクトリはデフォルトの場所ではありませんが、RSync を使用して権限が正しいことを確認しました。はい、適切な .config ファイルが変更されました。
暗号化されたアイテムを含むビューを非スーパーユーザー (テストユーザー) としてクエリしようとすると、次のエラーが発生します。
エラー: ファイルを読み取るにはスーパーユーザーでなければなりません CONTEXT: PL/pgSQL function decrypt_data(bytea) line 13 at assignment
POSTGRES スーパーユーザーを使用して同じクエリを実行すると、クエリは正常に完了します。
これは、キー ファイルを読み取ろうとしたときのファイル システムの読み取り許可エラーのようです。暗号化を使用して私が目にするものはすべて、スーパーユーザーでなくても実行する方法について言及していないようです。
Testuser に対して次の許可を既に実行しています。
テストユーザーは、テーブル、ビュー、基本的にそのデータベース内のすべてのものを作成できます.暗号化キーを読み取ることはできません。
キーのアクセス許可は現在 775 です。777 を試しても運が悪かったです。
何か案は?
postgresql - encrypt in Postgresql
i have a problem with this:
The Result:
the extension pgcrypto is already install.
Thanks!