Небольшая полезная информация об особенностях установки postgreSQL на CentOS 8 в качестве базы данных для Jira Service Desk последней версии. На момент написания инструкции последней версией Jira SD была 4.10.0.
Сейчас последней версией PostgreSQL является 12, но на сайте Atlassian говорится, что Jira Service Desk (возможно и другие продукты Atlassian тоже) может работать стабильно пока только с 11 версией. С 12 версией Jira SD также будет работать, но в панели Администрирование будет постоянно уведомление об этом. Поэтому, прежде чем разворачивать и пускать в продуктив какой-либо продукт компании Atlassian, лучше ознакомится с требованиями на сайте. Иначе поддержка возможно вам не поможет, если после ввода в продуктив, обратитесь с какой-либо проблемой к ним.
На сайте postgreSQL есть возможность заполнив форму, выбрав из списка нужные опции, получить команды на установку соответствующей версии postgreSQL на CentOS 8.
Примерно выглядит как на скриншоте
Выполняем первые 3 команды
4-ю команду необходимо выполнить с параметрами для работы с кириллицей т.е. так
/usr/pgsql-11/bin/initdb --encoding UTF-8 --lc-collate='ru_RU.UTF-8' --lc-ctype='ru_RU.UTF-8' -D /var/lib/pgsql/11/data
Но, при выполнении этой команды будет сообщение об ошибке, что такой кодировки нет.
[root@jira ~]# cd /
[root@jira /]# su - postgres
[postgres@jira ~]$ /usr/pgsql-11/bin/initdb --encoding UTF-8 --lc-collate='ru_RU.UTF-8' --lc-ctype='ru_RU.UTF-8' -D /var/lib/pgsql/11/data
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
initdb: invalid locale name "ru_RU.UTF-8"
[postgres@jira ~]$
Необходимо русскую локализацию устанавливать отдельно на CentOS 8 следующими командами. Установку необходимо производить под учеткой root, а не postgres.
yum -y install glibc-locale-source glibc-langpack-ru localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
После чего снова входим под учеткой postgres заново выполняем команду для инициализации postgreSQL и последние 2 команды из скриншота для запуска службы и добавление в автозагрузку.
Далее продолжаем настройку postgreSQL по ссылке, не забывая о том, что вместо пути в командах 9.6 указываем 11 или же пользуемся клавишей TAB для автозаполнения.
В итоге после настройки и создании базы для Jira SD у нас должно получиться что-то наподобие