我希望在PostgreSQL中创建一个新的数据库集群,因为我希望这个集群指向与localhost:5432上的当前集群不同(且更大)的数据目录。要创建新群集,我运行以下命令。但是,重新启动PostgresSQL后,我没有在pgAdmin中看到数据库集群,也无法连接到端口5435的服务器。如何连接到这个新集群?或者,我认为我可以在旧集群中创建一个新的表空间,指向这个更大的数据目录,但我假设使用此表空间填充数据库仍然会导致文件被写入集群数据目录?我在Ubuntu 12.4上运行PostgreSQL 9.3。
$ pg_createcluster -d /home/foo 9.3 test_env
Creating new cluster 9.3/test_env ...
config /etc/postgresql/9.3/test_env
data /home/foo/
locale en_US.UTF-8
port 5435
答案 0 :(得分:0)
如果您希望实际启动数据库,则需要指定选项'--start'。没有它,它只会创建数据目录。
然而,使用表空间可能是更好的解决方案,因为运行多个数据库集群会带来运行完全独立的postmaster进程的开销。如果在表空间中创建数据库,则与数据库关联的所有文件都将进入关联目录。系统目录仍将位于群集的数据目录中,但这不大可能导致任何问题。