美文网首页
postgres 数据库常见命令

postgres 数据库常见命令

作者: bug去无踪 | 来源:发表于2020-01-16 20:21 被阅读0次

    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 zhangyang -d testdb -t test_log --inserts -f game_record.sql

    4.导出某个数据库某一张表的数据
    pg_dump -t ncmj_agents -f test.sql qipaidb

    1. 导出表的数据
      \copy (select * from club_cajian_binding) to '/Users/zhang san/Downloads/data.sql';

    2. 将数据导入某张表中
      \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.数据库执行s q l查看的执行时间 \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

    相关文章

      网友评论

          本文标题:postgres 数据库常见命令

          本文链接:https://www.haomeiwen.com/subject/oylqzctx.html