問題タブ [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.

0 投票する
2 に答える
974 参照

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 を試しても運が悪かったです。

何か案は?

0 投票する
0 に答える
336 参照

postgresql - encrypt in Postgresql

i have a problem with this:

The Result:

the extension pgcrypto is already install.

Thanks!