pg常用命令

原创 2016年08月30日 17:45:55

一、进程:
1)查询进程:
select * from pg_stat_activity;

说明:
datname表示数据库名
procpid表示当前的SQL对应的PID
query_start表示SQL执行开始时间
current_query表示当前执行的SQL语句
waiting表示是否正在执行,t表示正在执行,f表示已经执行完成
client_addr表示客户端IP地址

2)kill进程:
kill有两种方式,第一种是:
SELECT pg_cancel_backend(PID);
这种方式只能kill select查询,对update、delete 及DML不生效)

第二种是:
SELECT pg_terminate_backend(PID);
这种可以kill掉各种操作(select、update、delete、drop等)操作
select 'SELECT pg_terminate_backend('||pid||');' from pg_stat_activity

注意:如果从OS上使用kill命令杀PG应用进程:
1.会导致应用所有连接中断,无论连接到哪个database;
2.PG后台进程除了logger process,其他也都会退出重启,并且进行恢复;
所以直接调用OS kill是非常危险的操作。


2)查询连接数
SELECT count(*) FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s;
 count
-------
   488
(1 row)


二、授权

1)sequence授权,跟table授权有区别
grant usage,select on sequence  <sequence_name>  to  <role>;


三、查询size

1、sql查询
postgres=# select pg_size_pretty(pg_database_size('postgres'));

2 、linux du查询
postgres=# SELECT oid from pg_database where datname='postgres';
oid
-------
 21360


查看名称为21360的文件的大小即是数据库postgres的大小;
linux可以以下命令替代
[hostname 21360]# cd /postgres/data/base/21360
[hostname 21360]# du -sh


四、解锁,注意要先连接到表所在的database
\c &dbname
select distinct a.relname,b.pid from pg_class a,pg_locks b where a.oid=b.relation and b.granted=true and a.relname like '%&table_name%';
select pg_terminate_backend(&pid);





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

pgsql操作数据库命令

关于postgresql——常用操作指令  创建数据库 CREATE DATABASE test WITH OWNER = postgres ENCODING = 'UTF8'; 进入控制台...

postgreSql查看死锁及解决办法

1.SELECT * FROM pg_stat_activity WHERE datname='死锁的数据库ID ';

PG常用管理命令

查看服务进程:  select pid,usename,client_addr,client_port from pg_stat_activity; 查看当前数据库实例的版本:...

关于linux里pg command 命令的简单理解——学习笔记

无论是你在使用solaris还是在使用其余的系统这似乎都能适用与你,当然,这只是在某些时候。今天记录并且分享我的一则学习笔记。似乎更趋近于简单化。没有复杂烦琐的description。当我们打开一个文...

postgreSQL 命令行常用操作命令

命令行客户端操作pg数据库常用操作

postgresql的命令行操作,导入SQL文件,以及生成INSERT语句

xxx\\PostgreSQL\9.0\bin 然后,使用dos窗口 进入这个位置 导入 导入schema 到 新instance中 (新instance名字叫pis2) psql -d p...

Solaris常用命令

  • 2017-10-12 10:35
  • 13KB
  • 下载

Ansible 安装以及常用命令

Ansible 监控软件的安装及配置启动,常用命令模块的介绍及使用方法。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)