1.postgresql查看数据库的连接数:
查看所有连接的用户:select * from pg_stat_activity;
查看连接总数:select count(*) from pg_stat_activity;
2.导出某个数据的所有表结构体和数据
sudo pg_dump -U zhangsan testdb > test.sql
3.导出某个数据库某张表的结构和数据 加一个-t跟一个表名可以导出多张表
pg_dump -h 127.0.0.1 -p 5432 -U zhangsan-d testdb -t test_log --inserts -f game_record.sql
4.导出某个数据库某一张表的数据
pg_dump -t ncmj_agents -f test.sql qipaidb
- 导出表的数据
\copy (select * from club_cajian_binding) to '/Users/zhangsan/Downloads/data.sql';
6. 将数据导入某张表中
\COPY club_cajian_binding from '/Users/zhangsan/Downloads/data.sql’;
(特别注意,如果导入的表中存在自增主键,要将自增主键设为当前最大主键ID+1,否则会报错)select setval('club_cajian_binding_id_seq',28503,false);
7.给予某个用户某张表的所有权限
GRANT ALL PRIVILEGES ON user_tickets_store TO dbreader;
8.给予某个用户某张表的部分权限
GRANT(INSERT,UPDATE,DELETE,TRUNCATE,REFERENCES,TRIGGER,CREATE,CONNECT,TEMPORARY,EXECUTE , USAGE) ON user_tickets_store TO dbreader;
9.REVOKE 回收权限
REVOKE SELECT ON 表名 FROM 用户名;
REVOKE SELECT, INSERT, DELETE ON 表名 FROM 用户名1, 用户名2;
10.在终端创建数据库
createdb shoeselldb -O postgres -E UTF8 -e
在数据库中创建数据库:create database dbname
11.删除表的unique约束
ALTER TABLE tableName DROP CONSTRAINT 约束名称;
12.给表加一列:
alter table tableName add 列名 数据类型 约束.....
例如:alter table match_award_log add is_robot boolean not null default false;
13.数据库执行sql查看的执行时间 \timing on
14.psql数据库备份命令
pq_dump –h 主IP –U username –t 表名 数据库名 > 备份路径
pg_dump –h 127.0.0.1 -U qipai -t ncmj_agents qipaidb > ./agents.sql
pg_dump -U postgres(用户名) (-t 表名) 数据库名(缺省时同用户名) > 路径/文件名.sql