pgpool 无法创建数据库

Abh*_*gar 0 database postgresql pgpool

我已经开始pgpool使用命令

sudo pgpool -n &
Run Code Online (Sandbox Code Playgroud)

它开始在终端上给出以下消息:

2012-05-04 10:54:29 日志:pid 4109:pgpool-II 成功启动。版本 2.3.2.1 (tomiteboshi)

但是当我尝试运行以下命令时:

createdb -p 9999 bench_replication
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

createdb:无法连接到数据库 postgres:无法连接到服务器:没有这样的文件或目录。服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.9999”上的连接?

当我将端口从 9999 更改为 5432 时,bench_replication只会在本地节点上创建数据库,而不会在从节点上创建数据库。但是,教程说要在此命令中提及端口 9999,以便bench_replication通过pgpool.

为了确认是否pgpool真的在运行,我停止pgpool使用命令

2012-05-04 10:58:50 LOG:   pid 4109: received smart shutdown request
stop request sent to pgpool. waiting for termination...done.
[1]+  Done                    sudo -A pgpool -n
Run Code Online (Sandbox Code Playgroud)

这证实了pgpool实际上正在运行。我究竟做错了什么?我已经更改pgpool了网络上标准教程中提到的所有配置文件。

小智 5

试试这个命令:

createdb -p 9999 -h 127.0.0.1 bench_replication
Run Code Online (Sandbox Code Playgroud)

默认情况下 PostgreSQL 尝试使用套接字。