• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PostgreSQL用户、数据库及表的管理、操作与授权方式

    摘要

    PostgreSQL的常用命令

    1、登录数据库

    /* 切换到数据库用户 */
    su - postgres
    /* 登录 */
    psql
    

    登录成功显示如下:

    bash-4.2$ psql
    psql (9.3.17)
    Type "help" for help.
    postgres=> 
    

    2、切换数据库

    /* 登录指定数据库 */
    psql -U user -d dbname
    /* 列举数据库 */
    \l
    /* 切换数据库 */
    \c dbname
    

    3、用户管理

    /* 创建用户 */
    CREATE ROLE rolename;
    CREATE USER username WITH PASSWORD '*****';
    /* 显示所有用户 */
    \du
    /* 修改用户权限 */
    ALTER ROLE username WITH privileges;
    /* 赋给用户表的所有权限 */
    GRANT ALL ON tablename TO user; 
    /* 赋给用户数据库的所有权限 */
    GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser;
    /* 撤销用户权限 */
    REVOKE privileges ON tablename FROM user;
    /* 撤销用户权限 */
    

    4、数据库操作

    /* 创建数据库 */
    create database dbname; 
    /* 删除数据库 */
    drop database dbname; 
    

    5、表操作

    /* 增加让主键自增的权限 */
    grant all on sequence tablename_keyname_seq to webuser;
     /* 重命名一个表 */
    alter table [表名A] rename to [表名B]; 
    /* 删除一个表 */
    drop table [表名]; 
    /* 在已有的表里添加字段 */
    alter table [表名] add column [字段名] [类型]; 
    /* 删除表中的字段 */
    alter table [表名] drop column [字段名]; 
    /* 重命名一个字段 */
    alter table [表名] rename column [字段名A] to [字段名B]; 
    /* 给一个字段设置缺省值 */
    alter table [表名] alter column [字段名] set default [新的默认值];
    /* 去除缺省值 */
    alter table [表名] alter column [字段名] drop default; 
    /* 插入数据 */
    insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......); 
    /* 修改数据 */
    update [表名] set [目标字段名]=[目标值] where ...; 
    /* 删除数据 */
    delete from [表名] where ...; 
    /* 删除表 */
    delete from [表名];
    /* 查询 */
    SELECT * FROM dbname WHERE ...;
    /* 创建表 */
    create table (
      [字段名1] [类型1] primary key,
      [字段名2] [类型2],
      ......,
      [字段名n] [字段名n] )
    

    6、退出

    \q
    quit
    

    补充:postgresql 授权某个数据库的权限给test 账号 使该账号 只能操作指定DB 不能操作其他DB

    alter user test set default_transaction_read_only=on;
    grant all on database crm_db to test;
    grant select on all tables in schema public to test;   // 起作用的是这句 要进入crm_db 操作,在那个db环境执行就授哪个db的权
    

    删除前撤销

    revoke all on database crm_prod_myl from test;
    revoke select on all tables in schema public from test;

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • Postgresql 赋予用户权限和撤销权限的实例
    • postgresql限制某个用户仅连接某一个数据库的操作
    • PostgreSQL 实现快速删除一个用户
    • 在postgresql数据库中创建只读用户的操作
    • 查看postgresql数据库用户系统权限、对象权限的方法
    • postgresql 查看当前用户名的实现
    上一篇:PostgreSQL 实现快速删除一个用户
    下一篇:postgresql限制某个用户仅连接某一个数据库的操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PostgreSQL用户、数据库及表的管理、操作与授权方式 PostgreSQL,用户,数据库,及,