【发布时间】:2015-09-26 06:48:46
【问题描述】:
我对 PostgreSQL 数据库很陌生。一周前,我们已经开始使用它作为我们项目需求的一部分。我们花了一段时间才了解数据库的架构。
阅读了许多文章和文件。我们已经理解了以下几点:
- PostgreSQL 中的数据库集群是数据库的集合
- 在默认安装数据库的情况下,有一个名为 main 的默认集群,默认情况下是激活的
- 我们可以通过以下命令在数据库中创建并启动一个新集群: pg_createcluster 9.2 cluster1 -d /usr/local/cluster1 --start
- 与 MySQL 中的用户不同,postgresql 中的角色在创建时是集群范围的。即,每个集群可以有不同的角色。使用以下内容创建角色: createuser --interactive
我已将 postgresql 安装到我的 ubuntu 系统中。除了默认的“主”集群之外,我还创建了 5 个不同的集群。我可以使用 pg_lsclusters 命令列出它们。我现在想在每个集群中创建名为“test、test2、dev、dev2、live、live2”的不同角色。当我创建角色时,它不会询问我应该在哪个集群中创建角色。
此外,在对数据库执行任何操作时,如何选择我希望在其中执行命令的特定集群。
【问题讨论】:
-
第 2 点目前仅适用于 Debian/Ubuntu,因为它是由于操作系统使用
pg_wrapper工具来管理多个 PostgreSQL 实例和版本,而不是 PostgreSQL 本身。跨度>
标签: database postgresql