暂无图片
PostgreSQL 用户与schema有什么区别?
我来答
分享
官方小可爱
2022-08-01
PostgreSQL 用户与schema有什么区别?

PostgreSQL 用户与schema有什么区别?

Oracle: create table user1.tab as select * from dba_objects;

这里user1的理解既是schema,又是用户

PostgreSQL怎么理解呢?如果是schema,怎么切换的这个schema呢?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
赵勇

个人理解:Oracle中,用户(user)和Schema是一一对应的。创建了一个用户,就会有一个对应的SCHEMA,所以,我们会有用户即SCHEMA的认识。但实际上,SCHEMA是一个逻辑概念,是一个独立的命名空间。就像TABLESPACE,他规定了数据库对象所在的物理位置,而SCHEMA则规定了数据库对象所在的逻辑位置。正因为有了SCHEMA,你可以在同一个库上有同名的表,但他们属于不同的SCHEMA。
而用户,是指可以登录和访问数据库的帐号。一个用户可以访问一个或多个SCHEMA下的数据库对象。
还有角色,角色是各种数据库权限的集合。有了角色,可以方便为用户授权。但不能用角色来登录。

暂无图片 评论
暂无图片 有用 0
刘贵宾

用户(或角色)是全局对象,不是定义在数据库中,而是定义在实例的级别。 schema是用户在指定的数据库中创建的,其中包含数据库对象。


psql中切换schema

执行:set search_path to test_schema

后续再执行的操作都是针对test_schema这个schema了。

暂无图片 评论
暂无图片 有用 0
布衣
暂无图片

https://www.cnblogs.com/abclife/p/13905336.html

希望对你有所帮助

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏