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

8

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

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

alfish
источник

Ответы:

3

Если вы используете Drupal 7, существует проект песочницы, который называется Portable Databse Dump, который позволяет вам создавать дамп сайта Drupal из одной базы данных в другую.

jhedstrom
источник
К сожалению, я использую Drupal 6.
Alfish
3

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

Валерий Лурье
источник
1

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

mpdonadio
источник
Как вы думаете, усилия по переходу на Postgresql стоят вообще?
Alfish
Я не считаю риск того, что модуль не работает с PostgreSQL, стоит того, чтобы работать над проектами для клиента.
mpdonadio
Предполагая, что все модули работают в Postgresql, предложите ли вы миграцию с точки зрения производительности?
Alfish
Из-за этого усложнения мы его не развернули, поэтому у меня нет реальных метрик для сравнения.
mpdonadio