直接上函数语句:
必须以超级用户来创建
create function public.list_settings()
returns setof pg_catalog.pg_settings
as
$$
select *
from pg_catalog.pg_settings;
$$
language sql
security definer;
参数解释:
- security definer:是以创建者的权限来运行函数
效果:
openGauss=> select name,setting from pg_settings where name='data_directory';
name | setting
------+---------
(0 rows)
openGauss=> select name,setting from public.list_settings() where name='data_directory';
name | setting
----------------+-----------------------
data_directory | /data/cluster/data/cn
(1 row)