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

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

时间2024-02-29 13:44:03发布访客分类数据库浏览269
导读:收集整理的这篇文章主要介绍了PostgreSQL用户、数据库及表的管理、操作与授权方式,觉得挺不错的,现在分享给大家,也给大家做个参考。 摘要PostgreSQL的常用命令1、登录数据库...
收集整理的这篇文章主要介绍了PostgreSQL用户、数据库及表的管理、操作与授权方式,觉得挺不错的,现在分享给大家,也给大家做个参考。

摘要

PostgreSQL的常用命令

1、登录数据库

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

登录成功显示如下:

bash-4.2$ psqlpsql (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、退出

\qquit

补充: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 查看当前用户名的实现

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PostgreSQL用户、数据库及表的管理、操作与授权方式
本文地址: https://pptw.com/jishu/632941.html
postgresql 实现多表关联删除 PostgreSQL 实现快速删除一个用户

游客 回复需填写必要信息