postgresql授权和撤销_postgresql 撤销其他数据库的登录

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

REVOKE


**去掉对pg\_class的访问权限,为了确保yy用户不能看到所有表名的列表。**



lyy=# revoke all on pg_class from public;
REVOKE
lyy=# revoke all on pg_class from yy;
REVOKE


**添加yy用户对test1表的所属关系,确保yy用户对test1表有权限操作**



lyy=# ALTER TABLE test1 OWNER TO yy;
lyy=# \q


**用户管理**



/* 赋给用户表的所有权限 /
GRANT ALL ON tablename TO user;
/
赋给用户数据库的所有权限 */
GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser;

/* 撤销用户权限 */
REVOKE privileges ON tablename FROM user;


**数据库操作**



/* 创建数据库 */
create database dbname;

/* 删除数据库 */
drop database dbname;


**表操作**



/* 增加让主键自增的权限 */
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,


参考  
 创建用户和数据库



创建用户
postgres=# create user username with password ‘****’;
创建数据库

postgres=# create database dbtest owner username; – 创建数据库指定所属者
将数据库得权限,全部赋给某个用户

postgres=# grant all on database dbtest to username; – 将dbtest所有权限赋值给username
导入整个数据库

psql -U username databasename < /data/dum.sql – 用户名和数据库名


### 常见报错 :


1、切换yy用户失败



lyy=# \c - yy
FATAL: Peer authentication failed for user “yy”
Previous connection kept


2、用户yy连接lyyku会报错



psql -E -U yy -d lyy
Password for user yy:
psql: FATAL: permission denied for database “lyy”
DETAIL: User does not have CONNECT privilege.


**原因** :没有connect权限,那么就授予用户yy对数据库lyy的访问权限


**解决办法 :**



#grant connect on database lyy to yy;


参考链接 :


![img](https://img-blog.csdnimg.cn/img_convert/5a825a29a668b6521caeb87203f62556.png)
![img](https://img-blog.csdnimg.cn/img_convert/e52455c882c9ee7e38ea37e9f3fd9b78.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618631832)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

的技术提升。**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618631832)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 26
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Navicat Data Modeler是功能强大且具有成本效益的数据库设计工具,可帮助您构建高质量的概念,逻辑和物理数据模型。它使您可以直观地设计数据库结构,执行反向/正向工程过程,从ODBC数据源导入模型,生成复杂的SQL / DDL,将模型打印到文件等等。 简化创建复杂实体关系模型的任务,只需单击一下即可生成脚本SQL。Navicat Data Modeler支持各种数据库系统,包括MySQL,MariaDB,Oracle,SQL Server,PostgreSQL和SQLite。 数据库对象 使用专业的对象设计器创建,修改和设计模型,可用于表和视图。无需编写复杂的SQL来创建和编辑对象,您将确切地知道您正在做什么。此外,Navicat Data Modeler支持三种标准符号:鱼尾纹,IDEF1x和UML。使用我们功能丰富,简单且易于使用的绘图工具,您只需单击几下即可开发出完整的数据模型。 型号类型 Navicat Data Modeler使您能够为各种受众构建高质量的概念,逻辑和物理数据模型。使用模型转换功能,可以将概念性业务级别模型转换为逻辑关系数据库模型,然后转换为物理数据库实现。从草绘系统设计的概图到查看关系以及使用链接的实体,表和视图中的属性和列。您可以轻松地将准确的更改部署到数据库结构,并构建有组织的更有效的数据库系统。 逆向工程 逆向工程是Navicat Data Modeler的关键功能之一。加载现有的数据库结构并创建新的ER图。可视化数据库模型,以便您可以看到诸如属性,关系,索引,唯一性,注释和其他对象之类的元素如何相互关联,而无需显示实际数据。Navicat Data Modeler支持不同的数据库:直接连接,ODBC,MySQL,MariaDB,Oracle,SQL Server,PostgreSQL和SQLite。 比较与同步 同步到数据库功能将为您提供所有数据库差异的全貌。比较数据库后,您可以查看差异并生成同步脚本以更新目标数据库,以使其与模型相同。灵活的设置使您可以设置自定义密钥以进行比较和同步。 SQL代码生成 Navicat Data Modeler不仅是用于创建ER图和设计数据库的工具。它的导出SQL功能还使您可以完全控制最终的SQL脚本,并允许您生成模型的各个部分,参照完整性规则,注释,字符集等,从而可以节省数百小时的工作时间。 标准设计工具 添加顶点,图层,图像,形状和注释/标签,对齐/分配对象,无限的撤消/重做容量,自动布局,搜索过滤器等等。
Navicat Data Modeler是功能强大且具有成本效益的数据库设计工具,可帮助您构建高质量的概念,逻辑和物理数据模型。它使您可以直观地设计数据库结构,执行反向/正向工程过程,从ODBC数据源导入模型,生成复杂的SQL / DDL,将模型打印到文件等等。 简化创建复杂实体关系模型的任务,只需单击一下即可生成脚本SQL。Navicat Data Modeler支持各种数据库系统,包括MySQL,MariaDB,Oracle,SQL Server,PostgreSQL和SQLite。 数据库对象 使用专业的对象设计器创建,修改和设计模型,可用于表和视图。无需编写复杂的SQL来创建和编辑对象,您将确切地知道您正在做什么。此外,Navicat Data Modeler支持三种标准符号:鱼尾纹,IDEF1x和UML。使用我们功能丰富,简单且易于使用的绘图工具,您只需单击几下即可开发出完整的数据模型。 型号类型 Navicat Data Modeler使您能够为各种受众构建高质量的概念,逻辑和物理数据模型。使用模型转换功能,可以将概念性业务级别模型转换为逻辑关系数据库模型,然后转换为物理数据库实现。从草绘系统设计的概图到查看关系以及使用链接的实体,表和视图中的属性和列。您可以轻松地将准确的更改部署到数据库结构,并构建有组织的更有效的数据库系统。 逆向工程 逆向工程是Navicat Data Modeler的关键功能之一。加载现有的数据库结构并创建新的ER图。可视化数据库模型,以便您可以看到诸如属性,关系,索引,唯一性,注释和其他对象之类的元素如何相互关联,而无需显示实际数据。Navicat Data Modeler支持不同的数据库:直接连接,ODBC,MySQL,MariaDB,Oracle,SQL Server,PostgreSQL和SQLite。 比较与同步 同步到数据库功能将为您提供所有数据库差异的全貌。比较数据库后,您可以查看差异并生成同步脚本以更新目标数据库,以使其与模型相同。灵活的设置使您可以设置自定义密钥以进行比较和同步。 SQL代码生成 Navicat Data Modeler不仅是用于创建ER图和设计数据库的工具。它的导出SQL功能还使您可以完全控制最终的SQL脚本,并允许您生成模型的各个部分,参照完整性规则,注释,字符集等,从而可以节省数百小时的工作时间。 标准设计工具 添加顶点,图层,图像,形状和注释/标签,对齐/分配对象,无限的撤消/重做容量,自动布局,搜索过滤器等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值