PHP-MySQL разработчик переходит на PostgreSQL. Что мне нужно знать? - PullRequest
8 голосов
/ 02 февраля 2011

Я разработал большинство своих приложений на PHP-MySQL, потому что это было быстро и легко.Теперь с более сложными приложениями, и мне интересно, является ли MySQL хорошим выбором.Я буду создавать свое последнее приложение с PostgreSQL.Какие вещи мне нужно знать?Чего мне не хватало при использовании MySQL?

Ответы [ 2 ]

5 голосов
/ 02 февраля 2011

Эта вики-страница - хорошее начало:
http://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL#MySQL

Изменить: ответить на вторую часть (вещи, которые вы пропустили):

  • generate_series ()
  • отсроченные ограничения
  • проверка ограничений
  • рекурсивные запросы
  • табличные функции
  • общие табличные выражения
  • оконные функции
  • индекс на основе функций
  • частичные индексы
  • полнотекстовый поиск по транзакционным таблицам
  • ГИС-функции на транзакционных таблицах
  • оператор МИНУС или ИНТЕРСЕКТ

Edit2: вещи, которые могут показаться вам проблемными

  • PostgreSQL гораздо более строг с точки зрения соответствия типов данных (где character_column = 1 выдаст ошибку)
  • нет запросов между базами данных, если вам нужно что-то подобное, сопоставление баз данных MySQL со схемами PostgreSQL, вероятно, будет проще
  • В обычных операторах SQL нет переменных (установите @nr = 1; выберите @nr + 1 ...)
1 голос
/ 02 февраля 2011

Прочтите прекрасное руководство , главы 2 - 9 являются наиболее важными для начала.

Убедитесь, что вы правильно обрабатываете ошибки в PHP и внимательно читаете все сообщения об ошибках: в большинстве случаев вам точно сообщают, что пошло не так и как это исправить.В приложении А есть все сообщения об ошибках и коды, они вам нужны.PostgreSQL не принимает неправильный ввод или запросы, это правильно, или вы получаете ошибку, чтобы начать отладку.И это хорошо, меньше ошибок и меньше времени вы будете тратить на скриптинг.

pg_query_params () и pg_fetch_all () - это отличные функции в PHP для взаимодействия с PostgreSQL, посмотрите руководство по PHP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...