美文网首页
PostgreSQL 常用指令

PostgreSQL 常用指令

作者: FicowShen | 来源:发表于2018-05-17 20:30 被阅读12次
    • 连接数据库:
      psql -h server_ip -p port -d dbname -U username

    • 管理数据库时的常用指令:
      \password 设置密码
      \q 退出
      \h:查看SQL命令的解释,比如\h select。
      ?:查看psql命令列表。
      \c [database_name]:连接其他数据库。
      \e:打开文本编辑器。
      \d [table_name]:列出某一张表格的结构。
      \l:列出所有数据库。
      \d:列出当前数据库的所有表格。
      \du:列出所有用户。
      \c database_name 切换数据库
      \conninfo:列出当前数据库和连接的信息。
      \f ' | ' 设置column分隔符为 空格+|+空格
      \a 切换对齐/不对齐
      \x on 显示更好的格式
      \pset null 'NULL' 让NULL更容易被识别
      \pset recordsep '\n===========\n' 设置记录分隔符

    • 创建用户
      create user username superuser password '123456';

    • 使用户(username)有权限创建数据库
      ALTER USER username CREATEDB;

    • 修改密码
      ALTER USER username WITH PASSWORD 'userpwd';

    • 创建数据库:
      CREATE DATABASE new_database;

    • 将dbname数据库的所有权限都赋予username,否则username只能登录控制台,没有任何数据库操作权限
      GRANT ALL PRIVILEGES ON DATABASE dbname to username;

    • 查看数据库闲置会话
      ps aux | grep idle

    • 显示闲置的数据库事务自动关闭的时间,0表示禁用自动关闭 参考文章
      show idle_in_transaction_session_timeout;

    • 设置闲置会话1分钟自动关闭
      alter system set idle_in_transaction_session_timeout='1min';

    • 查看数据库连接状况:
      连接详情:select * from pg_stat_activity;
      连接总数:select count(*) from pg_stat_activity;

    相关文章

      网友评论

          本文标题:PostgreSQL 常用指令

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