select pg_database.datname, pg_size_pretty (pg_database_size(pg_database.datname)) AS size from pg_database; 查看各数据库数据创建时间: select datname,(pg_stat_file(format('%s/%s/PG_VERSION', case when spcname='pg_defa
查看当前wal: select pg_walfile_name(pg_current_wal_lsn()); 2、这里的LSN是’ 1/C469AA30’ 我们转换为十进制数: 3、利用公式计算: 算出来的值与通过函数查询的一致: 九、计算WAL日志的大小 10、查看wal生成频率和大小 –wal 文件生成数量 –linux ls --full-time stat filename –pg_stat_file返回...
createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同) createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同) dropdb 删除数据库 dropuser 删除用户 pg_dump 将PostgreSQL数据库导出到一个脚本文件 pg_dumpall 将所有的PostgreSQL数据库导出到一个脚本文件pg_restore从一个由pg_...
drwx--- 2 postgres postgres 6 Jul 9 18:02 pg_serial drwx--- 2 postgres postgres 6 Jul 9 18:02 pg_snapshots drwx--- 2 postgres postgres 6 Jul 9 18:02 pg_stat drwx--- 2 postgres postgres 63 Jul 9 20:50 pg_stat_tmp drwx--- 2 postgres postgres 18 Jul 9 18:02 pg_subtrans d...
统计信息的存放地启动时, 读入已存在的统计文件, 或初始化0. 数据库运行过程中存储在内存和temp文件 postgresql.conf ->stats_temp_directory , 推荐配置在高速磁盘或内存文件系统中,正常关闭时会把统计信息从tmp目录拷贝到$PGDATA/pg_stat目录中,确保统计信息不会丢...
struct stat stat_buf; char pathname[MAXPGPATH]; … /* 进行日志归档 */ if (pgarch_archiveXlog(xlog)) { /* successful,归档成功,将.ready改为.done文件 */ pgarch_archiveDone(xlog); /* * Tell the collector about the WAL file that we successfully archived ...
通过pg_stat_database 可以基本了解数据库的整体运行情况。 当tup_returned 值远大于 tup_fetched,说明数据库历史执行的 sql 很多都是全表扫描,存在很多没有走索引的 sql,这时候可以结合 pg_stat_statments 来查找慢 sql,也可以通过 pg_stat_user_tables 找到全表扫描次数和行数最多的表。
pg_rewind工具其实只依赖如下以下四个文件读取系统函数的权限: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 pg_ls_dir() pg_read_file() pg_read_binary_file() pg_stat_file() 这四个函数在PostgreSQL 11版本之前只能超级用户才有权限使用。从PostgreSQL 11开始,pg_rewind可以不依赖超级用户只需要分...
drwx--- 2 postgres kenyon 4096 Dec 12 18:24 pg_notify drwx--- 2 postgres kenyon 4096 Jun 21 2012 pg_serial drwx--- 2 postgres kenyon 4096 Dec 21 20:17 pg_stat_tmp drwx--- 2 postgres kenyon 4096 Dec 14 15:01 pg_subtrans drwx--- 2 postgres...
通过 pg_stat_database 可以基本了解数据库的整体运行情况。当 tup_returned 值远大于 tup_fetched,说明数据库历史执行的 sql 很多都是全表扫描,存在很多没有走索引的 sql,这时候可以结合 pg_stat_statments 来查找慢 sql,也可以通过 pg_stat_user_tables 找到全表扫描次数和行数最多的表。当 tup_updated ...