暂无图片
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
打赏 0
刘贵宾

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


psql中切换schema

执行:set search_path to test_schema

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

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

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

希望对你有所帮助

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
postgresql 源码里面的contrib里面的sql文件,它们是在pg启动时会把所有的sql执行一遍吗?
回答 1
已采纳
并不是,contrib下面是插件源码,需要编译才能使用,需要用到某个插件时可以通过psql>createextensionxxx;来启用该插件。
pg_rman的异机恢复的操作过程?
回答 1
目标机器安装相同版本PostgreSQL和pgrman。复制备份文件到目标机器。设置PGDATA和PGRMAN变量,检查备份完整性。使用pgrmanrestore执行恢复。确保restorecomma
postgreSQL 流复制备库 wal 日志如何进行归档?
回答 3
备库上设置参数archivemodealways,并设置archivecommand即可
postgreSQL有类似sql 的公共临时表吗?
回答 2
看下是否帮助到你
postgresql时间日期类型的数据,使用时间类型和整数类型(时间戳)各有什么优缺点?
回答 1
已采纳
日期的人能看懂,维护可读好。unix时间戳要转换。
postgresql的存储过程一般用在哪些场景?
回答 1
已采纳
实验环境,模拟数据或者压测。正式环境不推荐使用。
pg中逻辑复制槽全量同步是并行吗?
回答 1
三个复制槽是互相独立的,不是串行。可以通过pgstatreplicationslots、pgstatprogresscopy进行观测
pg中死锁出现后,如何分析
回答 2
可以结合pglocks和pgstatactivity分析
postgreSQL 有分词的插件吗?
回答 1
数据库应该具备什么样的全文检索能力? PostgreSQL全文检索使用PostgreSQL搭建搜索引擎
启动 PostgreSQL 服务器,怎么加入自启动服务
回答 1
已采纳
1、查找自启动服务文件路径;[root@localhost]find/namestartscripts/opt/postgresql/postgresql9.6.0/contrib/startscri