GaussDB 普通用户通过函数来查看data_directory等目录参数值

news/2024/7/24 5:05:57 标签: gaussdb, 数据库

默认情况下,普通用户是无法查看data_directory等目录相关参数,只能由超级用户来查看。

直接上函数语句:

必须以超级用户来创建

CREATE OR REPLACE function public.list_settings(OUT name text, OUT setting text, OUT unit text, OUT category text, OUT short_desc text, OUT extra_desc text, OUT context text, OUT vartype text, OUT source text, OUT min_val text, OUT max_val text, OUT enumvals text[], OUT boot_val text, OUT reset_val text, OUT sourcefile text, OUT sourceline integer) 
  returns setof record
as
$$
  select *
  from pg_catalog.pg_show_all_settings();
$$
language sql
security definer;

参数解释:

  • security definer:是以创建者的权限来运行函数

opengauss实现函数: 链接

效果:

gaussdb=> select name,setting from pg_settings where name='data_directory';
 name | setting 
------+---------
(0 rows)

gaussdb=> select name,setting from public.list_settings() where name='data_directory';
      name      |        setting        
----------------+-----------------------
 data_directory | /data/cluster/data/cn
(1 row)

http://www.niftyadmin.cn/n/1708008.html

相关文章

php安装websocket扩展,使用swoole扩展phpwebsocket示例

代码如下:define(DEBUG, on);define("WEBPATH", str_replace("\\","/", __DIR__));require __DIR__ . /../libs/lib_config.php;class WebSocket extends Swoole\Network\Protocol\WebSocket{/*** 下线时,通知所有人*/function onClo…

oracle的索引的使用,关于Oracle中索引的使用

索引的 统计和使用是数据库自动完成的,不需要手动植入代码 ,开发者只需要确认对哪些字段或者字段组合是否创建索引就可以了。字段被创建的索引不一定就非得起效,和sql语句使用的条件有关系,比如 LIKE 关键 对索引就是无效的。创建…

用BlockingExecutor限制任务提交

JDK的java.util.concurrent.ThreadPoolExecutor允许您将任务提交到线程池,并使用BlockingQueue来保存提交的任务。 如果您要提交数千个任务,请指定一个“绑定”队列(即最大容量的队列),否则JVM可能会用完内存。 您可以设置RejectedExecutionH…

Java学习笔记03(搞懂循环语句)

文章目录顺序分支循环顺序结构分支结构实例1.循环结构三种循环 实例1循环语句四部分for循环实例1,for循环打印水仙花数while循环结构do-while 循环语句嵌套循环实例1,99乘法口诀表顺序分支循环 顺序结构 程序从上到下逐行地执行,中间没有任…

oracle配置linux系统时间,oraclelinux系统udev配置

配置udev的方法有两种一、根据scsi_id的值在vmware虚拟机中,默认不会显示scsi磁盘的scsi_id关闭虚拟机,打开虚拟机的xmv文件,在文件的末尾添加参数disk.EnableUUID "TRUE"重新打开虚拟机查看磁盘scsi_id[rootlocalhost ~]# /sbin/…

java安装_Java方法中的参数太多,第8部分:工具

java安装在我的系列文章的前七篇文章中,有关处理Java方法中期望的参数过多的内容集中在减少方法或构造函数期望的参数数量的替代方法上。 在本系列的第八篇文章中,我将介绍一些工具,这些工具可帮助您确定可能存在过多参数的情况,以…

详解 i ++ 和 ++ i 的区别

详解 i 和 i 的区别 初学任何一门编程语言的同学,会遇到 i 和 i 的问题; 我开始学的时候也搞不明白怎么一回事,看了一个比较好的解释是这样的,分享一下: i 自增(前):先运算 后…

Oracle采购订单接收时找不到,(转)采购订单接收浅谈

接收来源1、 Supplier,用于PO的接收2、 Internal,用于在途组织间转移的接收3、 RMA,用于销售退货的接收2007-1-22 17:10Receiving中的Transaction TypeOracle用Transaction Type来细致的划分企业接收货物所涉及到的所有业务过程。SELECT lov.…