Пишу для себя, чтобы не тратить время на вспоминание.
- Пароль к phpPgAdmin я храню в файле
/root/.pgpass
- Подключение к БД Discourse.
Надо выполнить
./launcher enter <форум>
su - postgres
psql -d postgres -c "ALTER ROLE postgres WITH PASSWORD '<пароль из .pgpass>';"
- Открытый для БД порт надо зарегистрировать в файле
conf/config.inc.php
phpPgAdmin
Там я в начало скрипта добавил код:
if (!function_exists('df_servers')) {
/**
* @param array(string => int) $servers
* @return array(array(string => string|int))
*/
function df_servers(array $servers) {
return array_map('df_server', array_keys($servers), array_values($servers));
}
if (!function_exists('df_server')) {
/**
* @param string $desc
* @param int $port
* @return array(string => string|int)
*/
function df_server($desc, $port) {
return array(
'desc' => $desc
, 'port' => $port
, 'host' => 'localhost'
, 'sslmode' => 'allow'
, 'defaultdb' => 'discourse'
, 'pg_dump_path' => '/usr/bin/pg_dump'
, 'pg_dumpall_path' => '/usr/bin/pg_dumpall'
);
}
}
}
$conf['servers'] = df_servers(array(
'mage2.ru' => 14578
,'discourse-forum.ru' => 14579
,'mage2.pro' => 14580
,'discourse.pro' => 14581
,'df.tips' => 14582
,'ocrm.pro' => 14583
));
Этот скрипт можно написать намного короче, но лень переписывать.