postgres服务相关语法

远程登录sql

psql -h 主机 -U 用户  -p端口  -W   -d 数据库  #-W表示密码,例如:psql -h 192.168.137.3 -U postgres  -p 5432 -W -d postgres

 远程执行命令数据库

psql -h 192.168.137.3 -p 5432 postgres postgres -A -c "select * from test limit 10"

 

查看全部数据库vim

\l

切换数据库session

\c postgres

查看当前库里面的全部表工具

\dt

查看表结构post

\d  test

显示全部用户spa

\du

查看当前用户和当前库code

#查看当前用户
postgres=> select user;
  user  
--------
 dbuser
(1 row)

#查看当前库
postgres=> select current_database();
 current_database 
------------------
 postgres
(1 row)

赋予全部用户对表的全部权限server

grant all on test to public;

 注意:blog

能够建大写的表名可是要加上双引号,并且使用工具navicat点击的时候显示没有权限,可是能够经过命令查看

 常常执行postgres命令的时候会杂乱显示,能够设置竖排查看

\x

 定制命令,进入数据库使用 :命令 查询

vim ~/.psqlrc

#查询等待事件
\set wait_event 'select pid, usename, datname, query, client_addr from pg_stat_activity where pid <> pg_backend_pid() and wait_event is not null order by wait_event_type;'
#查询数据库链接数
\set connections_jqs 'select usename, datname, client_addr, count(*) from pg_stat_activity where pid <> pg_backend_pid() group by 1,2,3 order by 1,2,4 desc;'
#查询活动会话
\set active_session_jqs 'select pid, usename, datname, query, client_addr from pg_stat_activity where pid <> pg_backend_pid() and state=\' active\' order by query;'

定制命令使用:

postgres=# :active_session_jqs;
 pid | usename | datname | query | client_addr 
-----+---------+---------+-------+-------------
(0 rows)

postgres=# :wait_event;
 pid  | usename  | datname  |                                  query                                   |  client_addr  
------+----------+----------+--------------------------------------------------------------------------+---------------
 7136 |          |          |                                                                          | 
 7138 | postgres |          |                                                                          | 
 7134 |          |          |                                                                          | 
 7133 |          |          |                                                                          | 
 7135 |          |          |                                                                          | 
 8400 | postgres | postgres |                                                                         +| 192.168.137.1
      |          |          | SELECT                                                                  +| 
      |          |          |     db.oid as did, db.datname, db.datallowconn,                         +| 
      |          |          |     pg_encoding_to_char(db.encoding) AS serverencoding,                 +| 
      |          |          |     has_database_privilege(db.oid, 'CREATE') as cancreate, datlastsysoid+| 
      |          |          | FROM                                                                    +| 
      |          |          |     pg_database db                                                      +| 
      |          |          | WHERE db.oid = 13287                                                     | 
(6 rows)

postgres=# :connections_jps;
ERROR:  syntax error at or near ":"
LINE 1: :connections_jps;
        ^
postgres=# :connections_jqs;  #没弄明白为啥第二次能够得出结果
 usename  | datname  |  client_addr  | count 
----------+----------+---------------+-------
 postgres | postgres | 192.168.137.1 |     1
 postgres |          |               |     1
          |          |               |     4
(3 rows)
相关文章
相关标签/搜索