как связать CDash с внутренней базой данных gitlab postgres - PullRequest
0 голосов
/ 12 декабря 2018

У меня ошибка CDash cannot connect to the database в браузере.Я проверил конфигурацию, и я думаю, что CDash самостоятельно ищет сервер Postgres.Тем не менее, моя служба gitlab использует свой собственный встроенный psql-сервер, расположенный по адресу /opt/gitlab/embedded/bin/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 голосов
/ 18 июля 2019

Я вошел в postgresql, используя те же данные, что и cdash.Измените пользователя, порт и базу данных, если у вас разные.т.е.

psql -U cdash -h localhost -p 5432 cdash

Это детали, используемые pdo.php cdash для подключения к базе данных.Успешный вход в систему из бэкэнда подтвердил, что данные базы данных не повреждены.

Также postgresql на сервере встроен в gitlab, а не в систему, поэтому для его перезапуска.Команда:

gitlab-ctl restart postgresql

Журналы для cdash хранятся в (могут отличаться в других настройках)

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

Детали nginx для cdash хранятся в

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

Конфигурация cdash хранится в

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