RDBMS的作品#5:PostgreSQL数据库集群逻辑结构
#postgres #database #apacheage #rdbms

1.简介

在我们的latest blog post中,我们使用PostgreSQL探索了图形数据库的实现。我们使用了Apache AGE extension,这使我们能够通过将SQL与开放的Cypher结合使用SQL数据库为图数据库。在此示例中,我们使用命令sudo service postgresql start启动了PostgreSQL服务器作为服务。从官方Linux分发软件包中安装PostgreSQL时,此命令可用。该脚本检查默认目录中是否存在数据库群集,如果找不到新的目录,则会创建一个新目录。最后,它启动了运行群集的服务。

在本文中,我们将通过介绍PostgreSQL数据库群集的逻辑结构来介绍集群的概念。了解这种结构对于理解其操作,有效管理,同时运行单独的数据库以及使用此工具优化性能是基本的。

2.数据库集群逻辑结构

在PostgreSQL中,数据库群集是由在单个主机上运行的服务器管理的数据库集合。这个概念似乎令人困惑,所以让我们将其分解。让我们回到我们科学文章数据库的榜样。该数据库仅存储文章及其信息(例如元数据)。假设我们有第二个数据库,其中包含有关这些文章的作者的信息,以及第三个数据库存储有关这些文章的出版物的信息。我们可以表示一个数据库,如图1。

所示

Representation of a database that contains scientific papers

图1-包含科学论文的数据库的表示。由作者详细阐述。

现在,我们可以将群集表示为一个大结构,该结构将数据库存储为对象,如图2。

所示

Representation of the PostgreSQL database cluster that contains a collection of three databases. Elaborated by author.

图2-后Gresql数据库群集的表示,其中包含三个数据库的集合。由作者详细阐述。

实际上,如果您从源代码安装了PostgreSQL,则所有这些都以以下命令开始:

initdb
pg_ctl start -l log

initdb命令创建一个新的数据库群集。使用pg_ctl,我们可以手动控制服务器,传递参数以启动,重新启动和停止among others。启动服务器时,它将管理群集并在单个主机上运行,​​而Localhost将其作为默认值。在其他文章中,我将介绍有关服务器的更多详细信息。基本上,它是与集群管理相关的所有过程的父母。如Section 1中所述,如果您从Linux发行包中安装了PostgreSQL,则在运行sudo service postgresql start时也会发生同样的情况。如果没有,此命令将创建一个新的群集,并启动管理它的服务器。

3.结论

在本文中,我们回顾了科学文章数据库的示例,并了解了PostgreSQL数据库群集及其逻辑结构的概念。我们还学习了创建群集并启动管理它的服务器的命令。在下一篇文章中,我将介绍与集群的物理结构有关的概念,我们可以深入研究其操作的实际部分。

4. Errata

我的目的是通过可靠的来源提供对技术信息的访问。如果您发现任何不正确的信息,请通过carlasanches@live.com与我联系。

5.相关文章

How an RDBMS works #4: Creating a citation graph with PostgreSQL + Apache AGE

6.参考

铃木,Hironobu。用于数据库管理员和系统开发人员的PostgreSQL的内部。 Interdb。 2015年。可在https://www.interdb.jp/pg/上找到。于2012年5月12日访问。

PostgreSQL全球发展小组。 PostgreSQL 13.11文档,第六章。参考,PostgreSQL Server应用程序,INITDB。可在https://www.postgresql.org/docs/13/app-initdb.html上找到。于2012年5月12日访问。

7.促成阿帕奇年龄

Apache Age网站:https://age.apache.org/

Apache Age github:Aabiaqan19