pg_ls_dir() pg_read_file() pg_read_binary_file() pg_stat_file() 这四个函数在PostgreSQL 11版本之前只能超级用户才有权限使用。从PostgreSQL 11开始,pg_rewind可以不依赖超级用户只需要分配这几个系统函数权限。 pg_rewind对流复制的功能改进 代码语言:javascript 复制 -R / --write-recovery-conf 使用...
是否开启归档 show archive_mode; --查看日志目录所有文件select * from pg_ls_logdir(); --查看/data目录下的文件select pg_ls_dir('/data'); 输出数据库WAL目录的所有文件 --输出文件总大小,单位是byte select sum(size) from pg_ls_waldir(); select sum(size)/1024/1024 as "文件大小(M)" from ...
show server_version;selectpg_read_file('PG_VERSION',0,200);--数字版本信息包括小版号SHOWserver_version_num;SELECTcurrent_setting('server_version_num'); 列目录 代码语言:javascript 复制 --注意:在早期的 PostgreSQL 版本中,pg_ls_dir 不允许使用绝对路径 selectpg_ls_dir('/etc');--获取 pgsql 安...
新加了wal目录大小的监控及告警,及时发现日志堆积问题,尽早处理 select sum((pg_stat_file(file)).size) from (select dir||'/'||pg_ls_dir(dir) as file from (select setting as dir from pg_settings where name='log_directory') t)t where (pg_stat_file(file)).change>=current_date; 1....
--查看/data目录下的文件select pg_ls_dir('/data'); 输出数据库WAL目录的所有文件 --输出文件总大小,单位是byte select sum(size) from pg_ls_waldir(); select sum(size)/1024/1024 as "文件大小(M)" from pg_ls_waldir(); --查看WAL文件数量,单个wal日志文件大小默认为16MB。 select count(*) fr...
/var/postgresql/soft/pg12.8/bin/psql -d postgres -c "SELECT * FROM pg_ls_dir('pg_wal') order by pg_ls_dir desc;" > /kingdee/cosmic/postgres/walname.log #从walname.log日志中获取第1000行的wal名称,即保留最近的1000个pg_wal,大概2个小时左右的数据 ...
GRANT EXECUTE ON function pg_catalog.pg_ls_dir(text, boolean, boolean) TO rewind_user; GRANT EXECUTE ON function pg_catalog.pg_stat_file(text, boolean) TO rewind_user; GRANT EXECUTE ON function pg_catalog.pg_read_binary_file(text) TO rewind_user; ...
archive_command='test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f'默认值是一个空字符串,他的值可以是一条shell命令或者一个复杂的shell脚本。 在脚本或命令中可以使用“%p”表示将要归档的wal文件包含完整路径的信息的文件名, ...
–bindir=dir 安装应用程序到dir;默认为prefix/bin –with-docdir=dir 安装文档到dir;默认为prefix/doc –with-pgport=port 设置默认的服务器端网络连接服务TCP端口号 –with-tcl 为服务端提供Tcl存储过程支持 –with-perl 为服务端提供Perl存储过程支持 ...
(可以看到出现误报了,实际上224966这个不是孤儿文件,而是表t3233的文件)=# SELECT * FROM pg_ls_dir('/var/lib/pgsql/15/data/base/5') as file WHERE file ~ '^[0-9]*$' AND file::text NOT IN (SELECT oid::text FROM pg_class);file---224966216777(2rows)TIPS: 对于正常的回滚的建表操作...