一、函数概述
函数是实现一定功能的一段程序。在此可以借用数学函数表达式 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

通过以上函数可以方便快捷的获取到相关的系统信息。以上只是演示了几个比较常用的系统信息函数的用法。更多的系统信息函数的使用方法,可以参考《磐维数据库开发者指南》中相关章节的介绍。
还有一些其他类的函数,比如:字符处理函数、数值处理函数、时间和日期处理函数、聚集函数、窗口函数、安全函数等,后续再做介绍,以便抛砖引玉和小伙伴们一起学习,共同为国产磐维数据库的发展加油喝彩!




