diff options
author | Noah Misch <noah@leadboat.com> | 2015-09-20 20:45:41 -0400 |
---|---|---|
committer | Noah Misch <noah@leadboat.com> | 2015-09-20 20:45:41 -0400 |
commit | 537bd178c73b1d25938347b17e9e3e62898fc231 (patch) | |
tree | ca5e94272fa4d90eec34454c83ab31d8921b8378 /src/backend/utils/adt/numeric.c | |
parent | 8346218c029dc0db425e3bea20033f96e1543df9 (diff) | |
download | postgresql-537bd178c73b1d25938347b17e9e3e62898fc231.tar.gz postgresql-537bd178c73b1d25938347b17e9e3e62898fc231.zip |
Remove the row_security=force GUC value.
Every query of a single ENABLE ROW SECURITY table has two meanings, with
the row_security GUC selecting between them. With row_security=force
available, every function author would have been advised to either set
the GUC locally or test both meanings. Non-compliance would have
threatened reliability and, for SECURITY DEFINER functions, security.
Authors already face an obligation to account for search_path, and we
should not mimic that example. With this change, only BYPASSRLS roles
need exercise the aforementioned care. Back-patch to 9.5, where the
row_security GUC was introduced.
Since this narrows the domain of pg_db_role_setting.setconfig and
pg_proc.proconfig, one might bump catversion. A row_security=force
setting in one of those columns will elicit a clear message, so don't.
Diffstat (limited to 'src/backend/utils/adt/numeric.c')
0 files changed, 0 insertions, 0 deletions