系统信息函数:
1. current_database:
- 描述:返回当前数据库的名称。
- 示例:
SELECT current_database();
2. current_schema:
- 描述:返回当前模式的名称。
- 示例:
SELECT current_schema();
3. current_user 和 session_user:
- 描述:分别返回当前会话用户和当前用户的名称。
- 示例:
SELECT current_user, session_user;
4. pg_postmaster_start_time:
- 描述:返回 PostgreSQL 服务器启动的时间。
- 示例:
SELECT pg_postmaster_start_time();
5. pg_size_pretty:
- 描述:返回人类可读的存储大小。
- 示例:
SELECT pg_size_pretty(pg_total_relation_size('table_name'));
系统信息运算符:
1. ->>:
- 描述:从 JSONB 对象中获取指定键的文本值。
- 示例:
SELECT '{"key": "value"}'::jsonb->>'key';
2. ||:
- 描述:连接文本。
- 示例:
SELECT 'Hello ' || 'World';
3. #:
- 描述:从 hstore 中获取指定键的值。
- 示例:
SELECT 'key => value'::hstore#>'{key}';
4. :::
- 描述:类型转换运算符,将一个类型强制转换为另一个类型。
- 示例:
SELECT '42'::integer;
5. @> 和 <@:
- 描述:JSONB 包含运算符,@> 表示左侧 JSONB 包含右侧 JSONB,而 <@ 表示左侧 JSONB 被右侧 JSONB 包含。
- 示例:
SELECT '{"key": "value"}'::jsonb @> '{"key": "value"}'::jsonb;
这些系统信息函数和运算符可用于查询 PostgreSQL 数据库和服务器的状态、元数据以及一些系统级别的信息。根据具体需求,选择适当的函数和运算符以获取所需的系统信息。
转载请注明出处:http://www.zyzy.cn/article/detail/8194/PostgreSQL