すのはら荘春原庄的雪

理解PG数据库模式schema

Toretto·2021-12-27 10:41·3329 次阅读

理解PG数据库模式schema

  • PostgreSQL 数据库 模式 schema

  • 看项目源代码时会发现数据库下面不是表等数据,取而代之是模式,模式包含表,区别于以前学到的数据库下是表,其实这中间也穿插了public
  • 一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型、函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突; 比如,schema1和myschema都可以包含叫做mytable的表。和数据库不同,模式不是严格分离的:一个用户可以访问他所连接的数据库中的任意模式中的对象,只要他有权限。
  • 每当我们创建一个新的数据库时,PostgreSQL都会为我们自动创建public模式。当登录到该数据库时,如果没有特殊的指定,我们将以该模式(public)的形式操作各种数据对象,
  • 总结我们需要模式有以下几个主要原因:
  • 允许多个用户使用一个数据库而不会干扰其它用户。 
  • 把数据库对象组织成逻辑组,让它们更便于管理。模式是对数据库的逻辑分割。schema就是数据库对象的集合。
  • 第三方的应用可以放在不同的模式中,这样它们就不会和其它对象的名字冲突。
  • 参考链接:https://blog.csdn.net/love_jindong2010/article/details/41844227?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-2-41844227.pc_agg_new_rank&utm_term=%E6%95%B0%E6%8D%AE%E5%BA%93%E6%A8%A1%E5%BC%8Fpublic&spm=1000.2123.3001.4430
  • 知晓PostgreSQL表空间、数据库、模式、表、用户、角色之间的关系
  • 参考链接:https://blog.csdn.net/chichichichi/article/details/82189138?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-0.highlightwordscore&spm=1001.2101.3001.4242.1
posted @   subtlman  阅读(3329)  评论(2编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示