pg_ls_logicalsnapdir() 是一个用于检查 pg_logical/snapshots 目录内容的系统函数。
pg_ls_logicalsnapdir() 在 PostgreSQL 15 中引入。
用法
pg_ls_logicalsnapdir () → setof record (nametext,sizebigint,modificationtimestamp with time zone)
pg_ls_logicalsnapdir() 返回 pg_logical/snapshots 目录中所有普通文件的列表,以及它们的大小和修改时间戳。
请注意,行不会按任何特定顺序返回,因此添加明确的排序标准可能很有用。
pg_ls_logicalsnapdir() 可以由超级用户、预定义角色 pg_monitor 的成员,或任何被授予 EXECUTE 权限的用户执行。
变更历史
- PostgreSQL 15
- 添加于(提交 1922d7c6)
示例
pg_ls_logicalsnapdir() 的示例用法
postgres=# SELECT * FROM pg_ls_logicalsnapdir();
name | size | modification
----------------+------+------------------------
0-14D02E0.snap | 128 | 2021-11-24 11:14:54+01
0-149D258.snap | 128 | 2021-11-24 11:09:21+01
0-14D0370.snap | 128 | 2021-11-24 11:14:54+01
0-14A54C0.snap | 128 | 2021-11-24 11:12:02+01
0-14CFF88.snap | 140 | 2021-11-24 11:12:18+01
0-14D04B8.snap | 128 | 2021-11-24 11:15:46+01
0-14D0200.snap | 132 | 2021-11-24 11:12:39+01
(7 rows)
需要显式的 ORDER BY 子句才能按有用的顺序输出行。
postgres=# SELECT * FROM pg_ls_logicalsnapdir() ORDER BY modification DESC;
name | size | modification
----------------+------+------------------------
0-14D04B8.snap | 128 | 2021-11-24 11:15:46+01
0-14D0370.snap | 128 | 2021-11-24 11:14:54+01
0-14D02E0.snap | 128 | 2021-11-24 11:14:54+01
0-14D0200.snap | 132 | 2021-11-24 11:12:39+01
0-14CFF88.snap | 140 | 2021-11-24 11:12:18+01
0-14A54C0.snap | 128 | 2021-11-24 11:12:02+01
0-149D258.snap | 128 | 2021-11-24 11:09:21+01
(7 rows)
参考资料
- PostgreSQL 文档: 通用文件访问函数
