在OSX上为PostgreSQL创建数据库并与客户端建立连接

时间:2015-04-11 03:15:18

标签: postgresql osx-mavericks

如何启动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

2 个答案:

答案 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可执行文件指定为数据目录。