--获取数据库软件版本
select version();
--获取数据库启动时间
select pg_postmaster_start_time();
--获取配置文件最近load时间
select pg_conf_load_time();
--获取当前数据库时区
show timezone;
--获取当前实例中所有数据库
psql -l
--获取当前数据库用户
select user;
select current_user;
--获取当前会话用户
select session_user;
--获取会话客户端地址及端口
select inet_client_addr(),inet_client_port();
--获取当前数据库服务器地址及端口
select inet_server_addr(),inet_server_port();
--获取当前会话服务进程
select pg_backend_pid();
--获取当前参数配置
show shared_buffer;
select current_setting('shared_buffers');
--修改会话参数配置
set maintenance_work_mem to '32m';
select set_confit('maintenance_work_mem','32m',false);
--获取当前WAL文件
select pg_xlogfile_name(pg_current_xlog_location());
--获取没写到磁盘的WAL buffer
select pg_xlog_location_diff(pg_current_xlog_insert_location(),pg_current_xlog_location());
--获取实例中当前进行的备份
select pg_is_in_backup(),pg_backup_start_time();
--获取当前实例的角色状态(primary or standby)
select pg_is_in_recovery();
--获取数据库大小
select pg_database_size('mydb'),pg_size_pretty(pg_database_size('mydb'));
--获取表大小
--表
select pg_size_pretty(pg_relation_size('mytab'));
--表及索引
select pg_size_pretty(pg_total_relation_size('mytab'));
--获取索引大小
select pg_size_pretty(pg_indexes_size('mytab'));
--获取表空间大小

select pg_size_pretty(pg_tablespace_size('my_tbs'));

--获取表中每个数据块的自由空间

select pg_freespace('mytab');

--获取表中每个数据块中自由空间比例

SELECT (100 * (upper - lower) / pagesize::float8)::integer AS free_pct
FROM page_header(get_raw_page('mytab',11));

--获取表对应的数据文件
select pg_relation_filepath('mytab');
--重新加载配置文件
pg_ctl reload
select pg_reload_conf();
--切换log文件
select pg_rotate_logfile();
--切换xlog文件
select pg_rotate_xlog();
--手工产生检查点
checkpoint;
--取消正在执行的SQL
select pg_cancel_backend(pid);
--终止后台服务进程
select pg_terminate_backend(pid);
--获取正在执行的SQL

select pid,username,query_start,query from pg_stat_activity;

--获取Combo Command Ids

SELECT t_xmin AS xmin,
t_xmax::text::int8 AS xmax,
t_field3::text::int8 AS cmin_cmax,
(t_infomask::integer & X'0020'::integer)::bool AS is_combocid
FROM heap_page_items(get_raw_page('mytab',0))
ORDER BY 2 DESC, 3;

--创建获取某数据块元组原型视图

CREATE VIEW t1_page0 AS
SELECT '(0,'|| lp || ')' AS ctid,
CASE lp_flags
WHEN 0 THEN 'Unused'
WHEN 1 THEN 'Normal'
WHEN 2 THEN 'Redirect to '|| lp_off
WHEN 3 THEN 'Dead'
END,
t_xmin::text::int8 AS xmin,
t_xmax::text::int8 AS xmax,
t_ctid
FROM heap_page_items(get_raw_page('t1',0))
ORDER BY lp;

select * from t1_page0;

postgresql数据库常用命令的更多相关文章

  1. INFORMIX数据库常用命令

    INFORMIX数据库常用命令 一.onstat命令集 1.onstat  - 说明:查看数据库当前的状态 用法:onstat  - 2.onstat  -c 说明:查看数据库的配置文件 用法:ons ...

  2. oracle rac 数据库常用命令

    oracle rac 数据库常用命令:1.所有实例和服务的状态srvclt status database -d orcl单个实例的状态:srvctl status instance -d orcl ...

  3. DB2数据库常用命令数据库学习

    DB2数据库常用命令数据库学习你可以用 get snapshot for locks on XXX 看是那个表锁了,再从相关的操作去查原因吧 db2pd -d 库名 -locks和db2pd -d 库 ...

  4. MySQL 数据库常用命令小结

    MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...

  5. postgresql数据库常用操作命令及SQL语言

    (1)登录 peng@peng-virtual-machine:~$ sudo -u postgres psql 以用户postgres身份登录,postgres为用户名,可有多个用户,登录时会要求输 ...

  6. MySQL 数据库常用命令

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  7. MySQL 数据库常用命令 超级实用版分享

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  8. Postgresql数据库实用命令

    Postgresql 命令 pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start 启动数据库 cr ...

  9. MySQL数据库 常用命令

    1.MySQL常用命令 create database name;创建数据库 use databasename;选择数据库 drop database name 直接删除数据库,不提醒 show ta ...

随机推荐

  1. "/var/lib/mysql/mysql.sock"不存在解决办法

    今天再次遇到mysql.sock问题, 下面是我的三种解决方案. 解决办法: 1./etc/my.cnf,至少增加/修改一行(前提是您find到了这个mysql.sock是在tmp下) [mysql] ...

  2. IDEA开发常用快捷键

    以下快捷键均为初始快捷键,可以进行自定义. 查询快捷键CTRL+N   查找类 CTRL+SHIFT+N  查找文件 CTRL+SHIFT+ALT+N 查找类中的方法或变量 CIRL+B   找变量的 ...

  3. 在linux桌面上显示图标

    把应用程序的图标添加到桌面上 左图显示了把应用程序的图标添加到桌面上的两种方法,哪种更好看? 想要把应用程序图标添加到桌面上,请先确保已设置了在桌面上显示图标,方法是: 1.安装gnome-tweak ...

  4. swift设计模式学习 - 策略模式

    移动端访问不佳,请访问我的个人博客 设计模式学习的demo地址,欢迎大家学习交流 策略模式 策略模式定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户. ...

  5. 深入理解Java面向对象三大特性 封装 继承 多态

    1.封装 封装的定义: 首先是抽象,把事物抽象成一个类,其次才是封装,将事物拥有的属性和动作隐藏起来,只保留特定的方法与外界联系 为什么需要封装: 封装符合面向对象设计原则的第一条:单一性原则,一个类 ...

  6. gulp报错插件gulp-notify 配置项

    var notify = require("gulp-notify"); module.exports = function(){ var args = Array.prototy ...

  7. 使用Hyper-V创建虚拟机

    很多想使用Linux的小伙伴们不敢在自己的电脑上安装,害怕出错误删文件啥的,当然,对于新手确实很容易发生这样的事,特别是一点硬盘分区知识都木有的.这时候就要借助于虚拟机了.Windows平台下经常使用 ...

  8. PAT第二次上机题目

    5-1 #include <iostream> #include <cstdlib> using namespace std; template <class T> ...

  9. UVa 11054 Gergovia的酒交易

    https://vjudge.net/problem/UVA-11054 题意:直线上有n个等距的村庄,每个村庄要么买酒,要么卖酒.设第i个村庄对酒的需求为ai,ai>0表示买酒,ai<0 ...

  10. spring boot 捕获filter异常 统一返回处理结果

    如前面的文章所述,controller中抛出的异常我们使用ControllerAdvice来处理: @RestControllerAdvice @Slf4j public class GlobalEx ...