我在m1 mac上手动构建了postgresql-13.11。
当尝试运行/path/to/postgres/bin/postgres
(与postmaster相同)时,我得到以下错误:
postgres does not know where to find the server configuration file.
You must specify the --config-file or -D invocation option or set the PGDATA environment variable.
字符串
我可以通过运行/path/to/postgres/bin/postgres -D /path/to/databaseDir
绕过它,postgres正常启动。
1.这是否意味着服务器只能为单个数据库启动?
群集存储为称为基本目录的目录。
1.这是否意味着我的所有数据库都直接存储在/path/to/postgresDir /下,基本目录到底在哪里?
1条答案
按热度按时间s6fujrry1#
通过执行
/path/to/postgres/bin/initdb /path/to/databaseDir
启动数据库集群后,可以在集群中使用默认数据库中的查询postgres=# CREATE DATABASE your_database
创建任意数量的数据库,并且可以使用postgres=# \c your_database
连接到该数据库。您还可以通过启动第二个数据库集群
/path/to/postgres/bin/initdb /path/to/databaseDir2
来创建多个数据库集群,这些数据库集群具有自己的数据库集,但您必须确保它们都是隔离的,并且运行在不同的端口上。