База данных
...
PostgreSQL
Миграция с MongoDB на PostgreS...

Windows Server

10мин
данная инструкция предпологает физическое расположение пассворка — c \inetpub\wwwroot\passwork версия postgresql >= 14 важно миграция базы данных с odm на orm возможна только после миграции пассворка на версию 7 миграция с созданием базы в postgresql создать файл — \\ env local env object mapper=orm очистить временный кеш пассворка powershell cd "c \inetpub\wwwroot\passwork" php d "memory limit= 1" \bin\console cache\ clear выполнить прогрев кэша powershell cd "c \inetpub\wwwroot\passwork" php d "memory limit= 1" \bin\console cache\ warmup изменить конфигурационный файл пассворка — \init\config env (пример полного конфигурационного файла) config env # заполнить следующие значения app url=https //your host database url=postgresql //postgres\@pgsql host 5432/pw?serverversion=16\&charset=utf8 migration database url=mongodb //mongo host 27017 migration database db=pw migration database username= migration database password= описание параметров database url — строка подключения к postgresql серверу если postgresql установлен на отдельном сервере в конфигурационном файле postgresql conf нужно изменить параметр listen addresses ; в конфигурационном файле pg hba conf нужно прописать возможность подключения пассворка с помощью postgres пользователя к pgsql migration database url — значение параметра mongodb url migration database db — значение параметра mongodb db migration database username — значение параметра mongodb username migration database password — значение параметра mongodb password запуск миграции powershell cd "c \inetpub\wwwroot\passwork" php bin/console doctrine\ database\ create php bin/console doctrine\ migrations\ migrate no interaction "y" | php bin/console database\ orm\ migration процесс миграции базы данных пассворка в postgresql после завершения следующие параметры в config env больше не нужны и их можно удалить config env migration database url=mongodb //mongo host 27017 migration database db=pw migration database username= migration database password= миграция с уже созданной базой в postgresql создать файл — \\ env local env object mapper=orm очистить временный кеш пассворка powershell cd "c \inetpub\wwwroot\passwork" php d "memory limit= 1" \bin\console cache\ clear выполнить прогрев кэша powershell cd "c \inetpub\wwwroot\passwork" php d "memory limit= 1" \bin\console cache\ warmup изменить конфигурационный файл пассворка — \init\config env (пример полного конфигурационного файла) config env # заполнить следующие значения app url=https //your host database url=postgresql //username\ password\@pgsql host 5432/pw?serverversion=16\&charset=utf8 migration database url=mongodb //mongo host 27017 migration database db=pw migration database username= migration database password= описание параметров database url — строка подключения к postgresql серверу если postgresql установлен на отдельном сервере в конфигурационном файле postgresql conf нужно изменить параметр listen addresses ; в конфигурационном файле pg hba conf нужно прописать возможность подключения пассворка с помощью username пользователя к pgsql migration database url — значение параметра mongodb url migration database db — значение параметра mongodb db migration database username — значение параметра mongodb username migration database password — значение параметра mongodb password запуск миграции powershell cd "c \inetpub\wwwroot\passwork" php bin/console doctrine\ migrations\ migrate no interaction "y" | php bin/console database\ orm\ migration процесс миграции базы данных пассворка в postgresql после завершения следующие параметры в config env больше не нужны и их можно удалить config env migration database url=mongodb //mongo host 27017 migration database db=pw migration database username= migration database password=