Plpython で小さな PostgreSQL トリガーを作成しました。これにより、ファイル システムが少し操作され、私のファイルがいくつか作成および削除されます。作成されたファイルは "postgres" unix ユーザーが所有していますが、別のユーザー、たとえば foobar が所有するようにしたいと考えています。トリガーはユーザー「foobar」でインストールされ、ユーザー「foobar」でも実行されます。
PostgreSQLまたはPlpythonでUNIXユーザー「foobar」でSQLトリガーを実行する方法はありますか? 使用する必要がありますSET ROLE foobar
か?
と遊ぶのは十分ではないようですSECURITY INVOKER
。SECURITY DEFINER