Как связать CDash с внутренней базой данных gitlab postgres
У меня ошибка CDash cannot connect to the database
в браузере. Я проверил конфигурацию, и я думаю, что CDash самостоятельно ищет сервер postgres. Однако я использую свой собственный встроенный psql-сервер gitlab, расположенный по адресу /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';
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 перестал работать.