暂无图片
在PostgreSQL中, 实例(Instance)、集簇(Cluster)、和数据库(database)这三个概念有何区别?其中最顶层的逻辑结构是哪个?
我来答
分享
Nightingale
2023-07-06
在PostgreSQL中, 实例(Instance)、集簇(Cluster)、和数据库(database)这三个概念有何区别?其中最顶层的逻辑结构是哪个?

在PostgreSQL中, 实例(Instance)、集簇(Cluster)、和数据库(database)这三个概念有何区别?其中最顶层的逻辑结构是哪个?

  1. 集簇和实例之间的异同
  2. PG逻辑结构的顶层有说Cluster的,有说database的,到底是哪个呢?又为什么?
我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
P
pgdba

实例(Oracle 里面的叫法)和 集簇(PostgreSQL 的叫法)是类似的概念。

一个数据库集簇是被一个运行数据库服务器的单一实例所管理的一个数据库的集合。

数据库的逻辑结构。PG逻辑结构的顶层是 Cluster

暂无图片 评论
暂无图片 有用 1
打赏 0
伪文艺

 集簇(Cluster)安装好pg软件

实例(Instance)根据不同的端口,数据目录初始化出若干个实例

数据库(database) 在初始化好的一个实例中可以创建若干个数据库




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

在 PostgreSQL 中,以下是实例(Instance)、集簇(Cluster)和数据库(Database)这三个概念的区别:

  1. 实例(Instance): 实例是指正在运行的 PostgreSQL 服务器进程。每个实例都有自己的配置、内存、处理能力和服务端口等属性。一个物理或虚拟的计算机可以同时运行多个 PostgreSQL 实例,每个实例都独立·地管理自己的数据库集合。

  2. 集簇(Cluster): 集簇是一组相关的数据库对象和数据文件的集合。它包含一个或多个数据库,并与一个特定的 PostgreSQL 实例关联。一个集簇由一个数据目录和其下的多个数据库组成,这些数据库共享相同的安装和配置参数,但具有不同的名称和独立的数据空间。

  3. 数据库(Database): 数据库是集簇中的一个逻辑容器,用于组织和存储数据。一个集簇可以包含多个数据库,每个数据库都具有独立的表、视图、函数、存储过程以及其他数据库对象。

最顶层的逻辑结构是集簇(Cluster)。一个 PostgreSQL 集簇是一个整体,它由一个数据目录(通常是一个文件夹)和其中的数据库组成。集簇包含了所有的数据库,而数据库又包含了表和其他数据库对象。

此外,集簇可以与一个 PostgreSQL 实例关联。一个实例(Instance)是指正在运行的 PostgreSQL 服务器进程,它可以管理一个或多个集簇。一个 PostgreSQL 实例可以同时运行多个集簇,但每个集簇只能与一个实例关联。

因此,在 PG 的逻辑结构中,集簇(Cluster) 是最顶层的概念,代表了一个完整的 PostgreSQL 数据库环境,并与一个特定的 PostgreSQL 实例相关联。数据库(Database)则是集簇内部组织和存储数据的逻辑容器。

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


请输入正文
提交
相关推荐
PostgreSQL recovery 模式 和standby 模式有什么区别?
回答 1
已采纳
PostgreSQLrecovery模式是进入恢复模式standby模式是读写分离,即为主库可读可写,从库为只读模式。但会存在数据一致性的问题,对于一些一致性高的应用来说是不可接受的。如果数据库服务器
pg中如何处理hashjoin的连接条件上的数据不均匀,如何处理?
回答 1
pg中也有直方图的统计信息,可以看下pgstats,pg基于这些信息生成执行计划。
pg中当一个执行时间很长的sql,没有运行完,这个时候发现统计信息过旧,如果我重新收集的话,正在运行的语句能使用吗?
回答 2
已采纳
不会用到最新的统计信息。这个技术在oracle19c里有,叫自适应执行计划,在sql运行过程中,如果发现统计信息太旧,会用真正的返回的数据行数改变执行路径,比如根据统计信息评估的执行计划走nestlo
怎么查询postgreSQL表空间使用率?
回答 1
我替你问了下度娘https://www.cnblogs.com/liuyuanyuanGOGO/p/3224554.html
pgbench 调用脚本不成功
回答 2
已采纳
1.你的命令可能有点问题nN语法是不对的2.可能跟你使用的数据库版本有关系我测试下面的语句是正常的pgbenchc2T20dpostgresUpostgresnMpreparedfupdateper2
postgresql jsonb字段超过65536,会自动截断怎么处理?
回答 1
已采纳
分多个列保存,应用获取后进行拼接
pg中的一个表t 的t_infomask2 是16386 32770,代表啥意思?
回答 1
看看这个就明白了:https://blog.csdn.net/weixin43230594/article/details/123707218
dbforge for postgresql连接opengauss问题
回答 3
dbforgeforpostgresql2.3.278Opengauss3.0,还是不行.
PostgreSQL Varchar类型最大存储多少字节内容?
回答 1
varchar(n)n代表字符个数(010485760),而非字节大小
存储过程游标与for in loop怎么一起使用啊?
回答 1
已采纳
模板:FORvarINREVERSE1..10LOOPstatementlistENDLOOP;举例:createorreplacefunctioninsertuserroles()returnsvo