pg_ls_logicalsnapdir()
是一个用于检查目录 pg_logical/snapshots
内容的系统函数。
pg_ls_logicalsnapdir()
在 PostgreSQL 15 中添加。
用法
pg_ls_logicalsnapdir () → setof record (name
text
,size
bigint
,modification
timestamp 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 文档: 通用文件访问函数