暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

磐维数据库内置函数之系统信息函数简介

原创 拨开乌云见阳光 2024-09-23
451

一、函数概述

函数是实现一定功能的一段程序。在此可以借用数学函数表达式 y=f(x) 来说明:函数具有入口和一个出口,入口就是函数的参数x,出口就是函数值y,函数值y根据入口参数x,经过计算机执行函数对应的这段程序代码而得出。

当需要实现指定的功能时,直接调用具有相应功能的函数即可,从而大大简化了编程的劳动量、提升了编程效率。函数具有以下优点:

(1)代码复用性:函数可以被多次调用,避免了重复编写相同的功能代码,减少代码冗余,提高了开发效率‌。

(2)模块化:函数按功能划分为独立的模块,使程序的整体结构和流程更加清晰。提高了代码的可读性。

(3)易于维护:每个函数具有明确的功能职责,当需要修改或扩展其功能时,不会影响到其他程序模块的正常运行。

在磐维数据库中,就内置了很多功能非常强大的函数,在了解其作用和调用方法后,可以大大的提高数据库编程代码的质量和编程效率。

可以通过查询PG_PROC系统表,来查看有内置函数的相关信息。例如查看pw_version这个函数的相关信息:


其中:

  • proname:表示函数名称;
  • pronamespace:该函数命名空间的OID;
  • proowner:函数所有者的OID;
  • prolang:函数实现语言或调用接口的OID;
  • prorettype:函数返回值数据类型的OID;
  • prokind:表示该对象为函数还是存储过程('f'表示该对象为函数;'p'表示该对象为存储过程)

以上OID的对应内容,可以通过以下方法获取到:





在今天这篇文字,就先来介绍磐维数据库中,较为常用的系统信息函数。


二、常用的系统信息函数简介

1、查看磐维数据库版本信息:pw_version( ) 


通过执行以上函数,可以获取到当前登录的磐维数据库的版本信息:

磐维数据库版本号:V2.0-S3.0.0_B01

其内核openGauss的版本号:5.0.0


2、获取磐维数据库最近一次加载服务器配置文件的时间戳:pg_conf_load_time( )



3、获取磐维数据库启动的时间:pg_postmaster_start_time( )


通过以上可以看到,数据库是先加载配置文件,在完成相关的设置后才成功启动。


4、查看当前系统的部署形态:gs_deployment( )



5、查看当前节点的主机名:get_hostname( )



6、查看当前节点的名称:get_nodename( )



7、查看当前数据库的名称:current_database( )



8、查看数据库的编码方式:getdatabaseencoding( )



9、查看当前模式的名称:current_schema( ) 或 current_schema



10、查看当前用户名称:current_user( ) 或 current_user



通过以上函数可以方便快捷的获取到相关的系统信息。以上只是演示了几个比较常用的系统信息函数的用法。更多的系统信息函数的使用方法,可以参考《磐维数据库开发者指南》中相关章节的介绍。

还有一些其他类的函数,比如:字符处理函数、数值处理函数、时间和日期处理函数、聚集函数、窗口函数、安全函数等,后续再做介绍,以便抛砖引玉和小伙伴们一起学习,共同为国产磐维数据库的发展加油喝彩!

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论