Как перейти с MySQL на PostgreSQL


8

Мне нужно знать, как перенести мою базу данных Drupal 6 из MySQL в PostgreSQL. Мне также нравится слышать рассказы из первых рук о реальных миграциях.

PS Я нашел этот скрипт миграции drupal-mysql2pgsql.pl, который, очевидно, выполняет свою работу, но я не смог его использовать из-за того, что я не знаю, как создать «учетную запись без пароля в обеих базах данных». Существует также это руководство (на тайском языке), которое добавляет учетные данные в строки подключения к базе данных в сценарии. Но это тоже не помогло, так как я не мог подключиться к Postgresql. Я очень мало знаю о Postgresql и, возможно, допустил какую-то глупую ошибку. Любое сквозное объяснение / учебник по этому вопросу будет высоко ценится.

Ответы:




3

У меня есть опыт работы как с сайтами Postgres, так и с MySQL под высокой нагрузкой, и я не думаю, что миграция может быть осуществлена ​​по соображениям производительности Оба механизма хороши, и окончательный успех зависит от способности администраторов вашей БД настроить установку БД для конкретного сайта. Еще один момент: для повышения производительности вы выбираете инструменты, чтобы минимизировать потребность в запросах к БД (boost / memcache / varnish), так что в итоге вы получаете сравнительно небольшой вес обработки БД.


1

Проверьте все модули, которые вы используете или когда-либо хотите использовать на вашем сайте. Не все модули contrib не зависят от базы данных. Я не могу думать ни о чем из головы, но я столкнулся с модулями, которые используют функции только для MySQL.


Как вы думаете, усилия по переходу на Postgresql стоят вообще?
Alfish

Я не считаю риск того, что модуль не работает с PostgreSQL, стоит того, чтобы работать над проектами для клиента.
mpdonadio

Предполагая, что все модули работают в Postgresql, предложите ли вы миграцию с точки зрения производительности?
Alfish

Из-за этого усложнения мы его не развернули, поэтому у меня нет реальных метрик для сравнения.
mpdonadio
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.