23 марта, 2019
0 Comments
2 categories
Всё, решение принято . Всё, что только возможно будет переезжать с 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;'