Как связать 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 перестал работать.

Другие вопросы по тегам