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 - 常用的管理命令的更多相关文章

  1. Linux学习之常用权限管理命令(二)

    (一)常用权限管理命令 (1)chmod命令 (2)chown (3)chgrp (4)umask (一)常用权限管理命令 (1)chmod命令 命令名称:chmod命令英文原意:change the ...

  2. visual studio NuGet 常用包管理命令

    visual studio NuGet 常用包管理命令 查找包 Find-Package [包名] Find-Package [包名] -AllVersions 安装包 Install-Package ...

  3. 记录KVM虚拟机常用操作管理命令

    环境说明 centos7中的KVM NAT方式是kvm安装后的默认方式.它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机. 检查当前的网络设置 # virsh net-li ...

  4. Ubuntu常用软件包管理命令

      1.查看软件包xxx安装内容 #dpkg -L xxx  例子: #dpkg -L binutils    //查看安装binutils包会安装哪些文件   2.列出系统已安装的或指定deb包的安 ...

  5. UNIX 系统常用管理命令

    一. 引言 UNIX系统作为一种强大的多用户分时操作系统,在越来越多的场合受到了应用,同时,对UNIX的系统管理的要求也随之越来越多,但目前的书籍对UNIX系统管理命令介绍的并不是很多.本文主要是针对 ...

  6. Linux学习笔记 (六)用户管理命令

    一.用户帐号 1.超级用户:具有操作系统中的最高权限,用来管理和维护操作系统.root用户. 2.普通用户:由root用户来创建,在宿主目录中具有完全权限. 3.程序用户:由应用程序添加,维护某个应用 ...

  7. linux常用命令之--磁盘管理命令

    linux的磁盘管理命令 1.查看磁盘空间 df:用于显示磁盘空间的使用情况 其命令格式如下: df [-option] 常用参数: -i:使用inodes显示结果 -k:使用KBytes显示结果 - ...

  8. linux常用命令之--用户与用户组管理命令

    linux的用户与用户组管理命令 1.用户和群组 groupadd:用于添加新的组群 其命令格式如下: groupadd [-option] 群组名 常用参数: -g GID:指定创建群组的GID(G ...

  9. docker专题(2):docker常用管理命令(上)

    http://segmentfault.com/a/1190000000751601 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备 ...

随机推荐

  1. MVC项目中验证码的使用

    这是我记录验证的第二篇文章,之前还有一篇是ashx一般处理程序的. 验证码类: 需要添加两个引用:System.Web.System.Drawing //需要添加两个引用:System.Web.Sys ...

  2. windows环境同时连多个openvpn配置

    根据同事的经验分享:   环境: os:windows7 vpn: openvpn5   1. 进入"设备管理器" 2. 选择"操作" —> " ...

  3. 1029-c语言文法的理解

    <程序>→<外部声明>|<程序><外部声明> <外部声明>→<函数定义>|<声明> <函数定义>→< ...

  4. Leetcode: Minimum Number of Arrows to Burst Balloons

    There are a number of spherical balloons spread in two-dimensional space. For each balloon, provided ...

  5. android 消息机制

    一.Android应用程序的主线程主要用于更新UI界面,并且主线程不能做耗时操作,否则会引起ANR:这种情况下需要开一个子线程来进行耗时操作,动作完成之后,子线程发消息给主线程通知其更新UI显示,常见 ...

  6. Using MSBuild to publish a VS 2012 SSDT .sqlproj database project

    http://blog.danskingdom.com/using-msbuild-to-publish-a-vs-2012-ssdt-sqlproj-database-project-the-sam ...

  7. jquery之ajax

    语法: $.ajax(url,[settings])/jQuery.ajax(url,[settings]) 返回值:XMLHttpRequest (该函数属于全局jQuery对象(也可理解为静态函数 ...

  8. winform插件机制学习

    这两天在看自定义控件,原来有太多知识没有掌握.今天看到插件机制,心里突然一亮,这个东西听了不少次,就是不知道是啥回事.这次有幸书里包含一个案例,我就跟着它一步步来.终于知道是什么回事了.这个应该在软件 ...

  9. HTML 5 的data-* 自定义属性

    HTML 5 增加了一项新功能是 自定义数据属性 ,也就是  data-* 自定义属性.在HTML5中我们可以使用以 data- 为前缀来设置我们需要的自定义属性,来进行一些数据的存放.当然高级浏览器 ...

  10. transient

    “transient”——“瞬态”,先不说这个翻译是否恰当,这个变量关键字一直不曾使用,简单的说就是被瞬态定义的变量不可序列号.或者这么给他换个名字——“不可序列化状态”.打个比方,如果一个用户有一些 ...