远程登录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)