postgresql 创建运行时参数(app.some_parameter)行级安全的psql转储

k7fdbhmy  于 2023-03-17  发布在  PostgreSQL
关注(0)|答案(1)|浏览(101)

我有一个带有PSQL表的数据库架构,其中启用了RLS,策略如下:

CREATE POLICY some_policy ON some_table
USING (some_column = current_setting(app.some_parameter));

我想创建一个可以使用此策略的转储文件。是否可以为pg_dump命令设置参数app.some_parameter?或者,是否有解决方法?
最好是有这样的东西:

pg_dump ... --data-only --enable-row-security --parameters="app.some_parameter=123"
3qpi33ja

3qpi33ja1#

经过进一步的研究,我发现可以使用pg_dump的环境变量来设置配置参数。

env PGOPTIONS="-c app.some_parameter=123" pg_dump ... --data-only --enable-row-security ...

这样就可以使用策略。

相关问题