如何将CDash与gitlab内部postgres数据库连接

时间:2018-12-12 16:58:48

标签: postgresql gitlab gitlab-omnibus gitlab-ce cdash

浏览器出现错误CDash cannot connect to the database。我检查了配置,我认为CDash本身正在寻找postgres服务器。但是我的gitlab服务正在使用位于/opt/gitlab/embedded/bin/psql

上的内置psql服务器

我不知道如何更新CDash config.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';

1 个答案:

答案 0 :(得分:0)

我使用cdash使用的相同详细信息登录到了postgresql。如果您不同,请更改用户,端口和数据库。即

psql -U cdash -h localhost -p 5432 cdash

这是cdash的pdo.php用于连接数据库的详细信息。从后端成功登录已验证数据库详细信息是完整的。

此外,服务器上的postgresql嵌入在gitlab中,而不是系统中,因此要重新启动它。该命令是

gitlab-ctl restart postgresql

cdash的日志存储在其中,(在其他设置上可能有所不同)

/var/log/gitlab/nginx/cdash_error.log
/var/log/gitlab/nginx/cdash_access.log

cdash的nginx详细信息存储在

/etc/gitlab/nginx/conf/cdash-http.conf

cdash配置存储在

/opt/cdash/config/config.local.php
OR
/opt/cdash/config/config.php