0

CDash cannot connect to the database我在浏览器中有错误。我检查了配置,我认为 Cdash 正在自行寻找 Postgres 服务器。但是,我的 gitlab 服务正在使用它自己的内置 psql 服务器,位于/opt/gitlab/embedded/bin/psql

我不知道如何更新 CDashconfig.php以允许它访问嵌入式 Postgres 数据库。

我也不确定如何像在 mysql 中那样从终端连接用户登录,即mysql -u cdash_user -p

这是config.local.php文件的一部分

// Hostname of the database server
$CDASH_DB_HOST = 'localhost';
// Login for database access
$CDASH_DB_LOGIN = 'cdash';
// Port for the database (leave empty to use default)
$CDASH_DB_PORT = '';
// Password for database access
$CDASH_DB_PASS = '*******';
// Name of the database
$CDASH_DB_NAME = 'cdash';
// Database type (empty means mysql)
$CDASH_DB_TYPE = 'pgsql';
4

1 回答 1

0

您需要执行以下操作才能使其正常工作 打开文件

vim /var/opt/gitlab/postgresql/data/postgresql.conf

换行

listen_addresses = ''

listen_addresses = '127.0.0.1'

保存更改并重新启动 gitlab

gitlab-ctl restart postgresql

检查运行 postgres 的端口

sudo netstat -plunt |grep postgres

我不得不这样做,因为在 gitlab 更新到版本 12.2.0 后,cdash 停止工作。

于 2019-07-18T08:53:22.770 回答