progresql – 常用的管理命令详解数据库
select session_user;
注:通常情况下,Session_user和user是相同的,但当命令set role改变用户角色时,两者就不同了。
7、查询当前数据库名称
select current_catalog,current_database();
8、查询当前Session所在客户端的IP地址及端口
select inet_client_addr(),inet_client_port();
9、查询当前数据库服务器的IP地址及端口
select inet_server_addr(),inet_server_port();
10、查询当前Session的后台服务进程的Pid
select pg_backend_pid();
11、查看当前的一些参数配置情况
show shared_buffers;
12、修改当前Session的参数配置
set maintenance_work_mem to 128MB
13、查看当前正在写的WAL文件
select pg_xlogfile_name(pg_current_xlog_location());
14、查看当前WAL的buffer中还有多少字节的数据没有写到磁盘中
select pg_xlog_location_diff(pg_current_xlog_insert_location(),pg_current_xlog_location());
15、查看数据库实例是否正在做基础备份
select pg_is_in_backup(),pg_backup_start_time();
16、查看当前数据库实例是Hot Standby状态还是正常数据库状态
select pg_is_in_recovery();
17、查看数据库的大小
select pg_database_size( osdba ),pg_size_pretty(pg_database_size( osdba ));
18、查看数据表的大小
select pg_size_pretty(pg_relation_size( tablename ));//字节展示
select pg_size_pretty(pg_total_relation_size( tablename ));//会转换成MB、GB展示,还包括索引的大小
19、查看表上全部索引的大小
select pg_size_pretty(pg_indexes_size( tablename ));
20、查看表空间的大小
select pg_size_pretty(pg_tablespace_size( pg_global ));
select pg_size_pretty(pg_tablespace_size( pg_default ));//默认
21、修改配置文件postgresql.conf后,让修改生效的方法有两种
方法一:在操作系统下使用如下命令
pg_ctl reload
方法二:在psql中使用如下命令
select pg_reload_conf();
注:以上两个方法只针对不需要重启数据库服务的配置项
22、切换日志文件
select pg_rotate_logfile();
select pg_switch_xlog();
23、手工产生一次checkpoint
checkpoint;
24、取消一个正在长时间执行的SQL方法
pg_cancel_backend(pid):取消一个正在执行的SQL,此命令会配置取消标志,正在执行的任务在合适的时候检测到此标志后会主动退出,但如果没有检测到,则任务无法正常退出。
select pg_cancel_backend(pid);
pg_teminate_backend(pid):终止一个后台服务进程,同时释放此后台服务进程的资源。此命令为强制执行
select pg_teminate_backend(pid);
pg_stat_activity 查询出运行最长的sql
select pid,usename,query_stat,query from pg_stat_activity;
5761.html
相关文章
- oracle查询用户密码命令,Oracle数据库用户密码问题[通俗易懂]
- 修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库
- Memcached replace 命令详解数据库
- Memcached append 命令详解数据库
- Memcached CAS 命令详解数据库
- Memcached delete 命令详解数据库
- Memcached incr 与 decr 命令详解数据库
- Memcached flush_all 命令详解数据库
- ftp 命令详解数据库
- DB2 查询统计信息的命令详解数据库
- 快速导入Oracle数据库表的指令指南(oracle导入表命令)
- 调试MySQL数据库:DBCC命令的使用(dbccmysql)
- MongoDB 命令执行: 数据库管理的关键步骤(mongodb命令执行)
- Neo4j命令:一步步学会使用图数据库管理工具。(neo4j命令)
- MySQL数据库管理:完整的CMD命令指南(cmd命令大全mysql)
- MySQL指令妙用:连接数据库的简单步骤(mysql连接数据库命令)
- 库教你如何快速c链接Oracle数据库(c 链接oracle数据)
- 使用cmd命令调用MySQL数据库(cmd如何调用mysql)
- 缓存CMD命令清除MySQL缓存快速解决数据库性能问题(cmd命令清除mysql)
- 使用 Cmd 中的 Mysql 命令管理数据库(cmd下mysql命令)
- 查询Oracle数据库中实现分页查询的方法(oracle中翻页)
- 深入了解Oracle数据库的优化命令(oracle优化命令)
- Oracle中的管理命令提升数据库性能(oracle中命令)
- MySQL优化全攻略-相关数据库命令
- mysqldatabasemanual(mysql数据库手册)