Мар 232019
 

Всё, решение принято . Всё, что только возможно будет переезжать с MySQL на Postgres. Почему? Отдельный вопрос. Итак, redmine

https://adw0rd.com/2018/10/17/mysql-to-postgres-migration-pgloader/

Почти всё по статье

apt install pgloader
su - postgres
psql
postgres=# create role <USERNAME> password '<PASSWORD>' LOGIN NOSUPERUSER CREATEDB;
postgres=# create database <DBNAME> owner <USERNAME>;
Ctrl+D

Не забыть поправить pg_hba.conf. А вот в следующей команде нужно изменение. Вместо

pgloader "mysql://root:<MYSQL ROOT PASSWORD>@localhost/<DBNAME>" pgsql:///<DBNAME>

Надо поставить реального пользователя

pgloader "mysql://root:<MYSQL ROOT PASSWORD>@localhost/<DBNAME>" pgsql:/user:password@host//<DBNAME>

Иначе база будет недоступна юзеру из-под которого работает redmine. Плюс, надо выставить корректный путь поиска. Вместо <DBNAME>, в данном случае, надо поставить имя базы mysql. Именно с этим именем создастся схема в postgres

psql -d <DBNAME> -c 'ALTER DATABASE <DBNAME> SET search_path TO <DBNAME>, public;'
Share