我在CentOS 7上運行GitLab CE Omnibus軟件包的最新版本。在同一臺機器上,我有其他Postgres數據庫正在運行。例如,我似乎無法將構建的Postgres實例的端口更改爲5433。Gitlab不會在替代端口上創建Postgres實例
我已經添加兩個以下行/еtc/gitlab/gitlab.rb
postgresql['enable'] = true
postgresql['port'] = 5433
我已經執行以下命令:
# gitlab-ctl reconfigure
# gitlab-rake gitlab:setup
其中第二個失敗,並以下錯誤:
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "database"=>"gitlabhq_production", "pool"=>10, "username"=>"gitlab", "password"=>nil, "host"=>nil, "port"=>5433, "socket"=>nil}
-- enable_extension("plpgsql")
rake aborted!
PG::Error: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5433"?
我不使用gitlab,但我期望/ etc/gitlab/gitlab/rb告訴gitlab PostgreSQL的位置是配置爲偵聽。我*不會*期望該文件配置* PostgreSQL *。要告訴PostgreSQL *在哪裏聽,請更改postgresql.conf。 – 2015-04-04 11:00:20
這就是爲什麼有'postgresql ['enable'] = true'選項,它指定gitlab應該使用它自己的Postgres安裝。 – ax1mx2 2015-04-04 11:03:14
我閱讀[安裝文檔](http://doc.gitlab.com/ce/install/installation.html)。我看到的並不是gitlab自帶的* PostgreSQL安裝;這只是一個普通的PostgreSQL安裝。找到postgresql.conf文件,更改'port'設置,然後重新啓動PostgreSQL。查看[連接和身份驗證](http://www.postgresql.org/docs/current/static/runtime-config-connection.html)(如果您始終沒有管理PostgreSQL,這有點棘手)。 – 2015-04-04 11:17:50