select * from pg_stat_statements order by shared_blks_hit+shared_blks_read desc limit 5; 10、获取数据库当前的回滚事务数以及死锁数 select datname,xact_rollback,deadlocks from pg_stat_database 11、查询访问指定表的慢查询 select * from pg_stat_activity where query ilike '%<table_name>%' and...
select pg_xlog_location_diff(pg_last_xlog_replay_location(),replay_location)/1024/1024/1024 as GB from pg_stat_replication; 查看备库因为冲突而被取消的SQL: select * from pg_stat_database_conflicts; 显示备库详细信息:pg_controldata 备库wal 日志清理: 由于我的备库WAL日志存在/pgsql/pg_data/pg...
pg_stat_activity 数据库活动进程视图 Pg_database 系统数据库字典 Pg_stat_database系统统计数据库字典视图 Pg_stat_sys_tables 系统字典表 Pg_stat_sys_indexes系统字典表索引 Pg_stat_user_tables用户表 Pg_stat_user_indexes 用户表索引 pg_stat_all_tables 数据库所有的表(包括系统表和用户表) pg_stat_al...
select xact_commit::float/(xact_commit +xact_rollback) as successful_xact_ratio from pg_stat_database where datname=current_database(); --优化后建议执行以下语句,方面对比优化前后数据 pg_stat_reset() --表级统计信息 pg_stat_user_tables --索引使用率 select sum(idx_scan)/(sum(idx_scan) +...
PGSQL里面一个实例/数据库下面的schema相当于数据库,所以这个schema的概念对应MySQL的database 注意点:正因为是一个数据库相当于一个实例,PGSQL允许有多个实例/数据库,所以数据库之间是互相逻辑隔离的,导致的问题是,不能一次对一个PGSQL集簇下面的所有数据库做操作 ...
/app/pgsql/data相当于oracle建库时指定的数据目录,数据库所需的参数文件,数据文件等均在这下面。 [postgres@yuan include]$ cd /app/pgsql/data [postgres@yuan data]$ ll total 60 drwx--- 5 postgres postgres 41 Jul 9 18:02 base drwx--- 2 postgres postgres 4096 Jul 9 18:06 global drwx...
一,数据库操作 # 创建数据库createdatabasemytest;# 删除数据库dropdatabaseifexistsmytest;# 占用问题selectpg_terminate_backend(pid)frompg_stat_activitywhereDATNAME='template1';# 使用 \l 用于查看已经存在的数据库\l# 可以使用 \c + 数据库名 来进入数据库\c mytest; ...
pg_hba.conf文件(默认在$PGDATA目录下): pg_hba.conf文件存放在数据库集群的数据目录里。 HBA 的意思是 host-based authentication:基于主机的认证。 在initdb初始化数据目录的时候,它会安装一个缺省的文件。 文件pg_hba.conf的常用格式是一套记录,每行一条。空白行行被忽略,井号( # )开头的注释也被忽略。并...
pgsql常⽤命令 \x 列竖排显⽰ \timing 开启时间 1. 查看数据库⼤⼩。select pg_size_pretty(pg_database_size('db_name'));2. 查看所有索引的⼤⼩。select indexrelname,pg_size_pretty(pg_relation_size(indexrelname))from pg_stat_user_indexes where schemaname = 'public'order by pg_...
drop database if exists testdb;但是这个命令可能会报错:类似于:database "xxx" is being accessed by other users.DETAIL: There is x other session using database.如:表⽰要删除的数据库上还有其他活动链接。解决⽅法:断开该数据库上所有链接。sql:select pg_terminate_backend(pid) from pg_stat_...