Как я настраиваю phpPgAdmin для 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
));

Этот скрипт можно написать намного короче, но лень переписывать.