如何启动PostgreSQL数据库并与终端中的客户端连接?
我在用brew安装postgreSQL后试过这个。
which psql
结果如下:
/usr/local/bin/psql
然后我尝试使用以下命令启动数据库:
pg_ctl init -D /usr/local/bin/psql
给出了:
The files belonging to this database system will be owned by user "matt".
This user must also own the server process.
The database cluster will be initialized with locale "en_AU.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".
Data page checksums are disabled.
initdb: could not access directory "/usr/local/bin/psql": Not a directory
pg_ctl: database system initialization failed
答案 0 :(得分:1)
您必须先创建数据目录,然后在-D后输入其名称。假设您创建的数据目录是/ usr / local / bin / psql,那么您的init命令将是
pg_ctl init -D /usr/local/bin/psql/data
答案 1 :(得分:0)
来自PostgreSQL pg_ctl文档:
-D datadir
- pgdata datadir
指定数据库配置文件的文件系统位置。如果省略,则使用环境变量PGDATA。
您正在将pgsql
可执行文件指定为数据目录。