2012-05-04 56 views
0

我已經使用命令pgpool不能創建數據庫

sudo pgpool -n & 

它開始給終端上的以下信息開始pgpool

2012-05-04 10:54:29 LOG: pid 4109: pgpool-II successfully started. version 2.3.2.1 (tomiteboshi)

但是當我嘗試運行下面的命令:

createdb -p 9999 bench_replication 

我收到以下錯誤信息:

createdb: could not connect to database postgres: could not connect to server: No such file or directory. Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.9999"?

當我更改端口從9999到5432,數據庫bench_replication在本地節點上創建唯一的,而不是從節點。但是,教程在此命令中提到端口9999,以便通過pgpool在所有從節點上創建數據庫bench_replication

要確認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 

這證實了pgpool實際上停止運行pgpool。我究竟做錯了什麼?我已經改變了所有我的pgpool配置文件,正如標準教程中提到的那樣。

回答

4

試試這個命令:

createdb -p 9999 -h 127.0.0.1 bench_replication 

PostgreSQL缺省嘗試使用插座。爲子孫後代

+0

四年後,仍然在工作!它應該是被接受的答案! –

0

晚迴應,但有用:

當您運行

createdb -p 9999 bench_replication 

下根,這會產生在日誌中出現以下錯誤:

no pg_hba.conf entry for host "12.34.56.78", user "root", database "postgres", SSL off

這意味着你應該明確提及用戶名就像這樣:

createdb -U postgres -p 9999 bench_replication 

然後你會得到另一個錯誤:

no pg_hba.conf entry for host "12.34.56.78", user "postgres", database "postgres", SSL off

所以,你被封鎖在HBA級別的第二個節點。 在這種情況下,要麼你應該允許從第一(pg_hba.conf中)第二個節點訪問: 主機的所有Postgres的12.34.56.77信任 還是應該設置密碼: CREATEDB -U Postgres的-p 9999 bench_replication -W SoMeP4Ssw0rD


如果這不夠清楚 - 只需檢查您的日誌。