progresql - 常用的管理命令
1、查看当前数据库实例的版本
Select version();
2、查看数据库的启动时间
Select pg_postmaster_start_time();
3、查看最后load配置文件的时间
select pg_conf_load_time();
4、显示当前数据库的时区
Show timezone;
5、查看当前用户名
select user;
6、查看Session 用户
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;
progresql - 常用的管理命令的更多相关文章
- Linux学习之常用权限管理命令(二)
(一)常用权限管理命令 (1)chmod命令 (2)chown (3)chgrp (4)umask (一)常用权限管理命令 (1)chmod命令 命令名称:chmod命令英文原意:change the ...
- visual studio NuGet 常用包管理命令
visual studio NuGet 常用包管理命令 查找包 Find-Package [包名] Find-Package [包名] -AllVersions 安装包 Install-Package ...
- 记录KVM虚拟机常用操作管理命令
环境说明 centos7中的KVM NAT方式是kvm安装后的默认方式.它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机. 检查当前的网络设置 # virsh net-li ...
- Ubuntu常用软件包管理命令
1.查看软件包xxx安装内容 #dpkg -L xxx 例子: #dpkg -L binutils //查看安装binutils包会安装哪些文件 2.列出系统已安装的或指定deb包的安 ...
- UNIX 系统常用管理命令
一. 引言 UNIX系统作为一种强大的多用户分时操作系统,在越来越多的场合受到了应用,同时,对UNIX的系统管理的要求也随之越来越多,但目前的书籍对UNIX系统管理命令介绍的并不是很多.本文主要是针对 ...
- Linux学习笔记 (六)用户管理命令
一.用户帐号 1.超级用户:具有操作系统中的最高权限,用来管理和维护操作系统.root用户. 2.普通用户:由root用户来创建,在宿主目录中具有完全权限. 3.程序用户:由应用程序添加,维护某个应用 ...
- linux常用命令之--磁盘管理命令
linux的磁盘管理命令 1.查看磁盘空间 df:用于显示磁盘空间的使用情况 其命令格式如下: df [-option] 常用参数: -i:使用inodes显示结果 -k:使用KBytes显示结果 - ...
- linux常用命令之--用户与用户组管理命令
linux的用户与用户组管理命令 1.用户和群组 groupadd:用于添加新的组群 其命令格式如下: groupadd [-option] 群组名 常用参数: -g GID:指定创建群组的GID(G ...
- docker专题(2):docker常用管理命令(上)
http://segmentfault.com/a/1190000000751601 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备 ...
随机推荐
- RabbitMQ学习总结 第三篇:工作队列Work Queue
目录 RabbitMQ学习总结 第一篇:理论篇 RabbitMQ学习总结 第二篇:快速入门HelloWorld RabbitMQ学习总结 第三篇:工作队列Work Queue RabbitMQ学习总结 ...
- [译]SpringMVC自定义验证注解(SpringMVC custom validation annotations)
在基于SpringMVC框架的开发中,我们经常要对用户提交的字段进行合法性验证,比如整数类型的字段有个范围约束,我们会用@Range(min=1, max=4).在实际应用开发中,我们经常碰到一些自己 ...
- Android -- 自定义View小Demo,动态画圆(一)
1,转载:(http://blog.csdn.NET/lmj623565791/article/details/24500107),现在如下图的效果: 由上面的效果图可以看到其实是一个在一个圆上换不同 ...
- 【转】PowerShell入门(四):如何高效地使用交互式运行环境?
转至:http://www.cnblogs.com/ceachy/archive/2013/02/05/PowerShell_Interacting_Environment.html 在开始关于脚本. ...
- 机器学习:异常检测算法Seasonal Hybrid ESD及R语言实现
Twritters的异常检测算法(Anomaly Detection)做的比较好,Seasonal Hybrid ESD算法是先用STL把序列分解,考察残差项.假定这一项符合正态分布,然后就可以用Ge ...
- tomcat普通用户运行
网站绑定域名后直接通过域名访问使用的是80端口,因此tomcat须监听80端口,而为了安全起见tomcat一般不用root身份运行,综上,需要以普通用户来运行监听80端口的tomcat.此时就会启动失 ...
- Linux VFS中write系统调用实现原理【转】
转自:http://blog.chinaunix.net/uid-28362602-id-3425881.html 目录 用户空间的write函数在内核里面的服务例程为sys_write Vfs_wr ...
- 03-组合逻辑电路设计之译码器——小梅哥FPGA设计思想与验证方法视频教程配套文档
芯航线——普利斯队长精心奉献 课程目标: 1. 再次熟悉Quartus II工程的建立以及完整的FPGA开发流程 2. 以译码器为例学会简单组合逻辑电路设计 实验平台:无 实验原理: 组合逻辑, ...
- calico docker 应用实例
在上一篇文章<quay.io/coreos/etcd 基于Docker镜像的集群搭建>中,介绍了ETCD集群的搭建.在此基础上,我们进一步实践calico docker的应用. PaaS ...
- Abot爬虫和visjs
1. 引言 最近接触Abot爬虫也有几天时间了,闲来无事打算从IMDB网站上爬取一些电影数据玩玩.正好美国队长3正在热映,打算爬取漫威近几年的电影并用vis这个JS库呈现下漫威宇宙的相关电影. Abo ...