Изучаю базы данных. В уроках используется MySQL. Можно ли заменить его на PostgreSQL без потери совместимости?

Насколько отличается диалект? Будет ли MySQL-код работать в Postgre из коробки?
  • Вопрос задан
  • 422 просмотра
Решения вопроса 1
vman
@vman
Если быть точным то вот ссылки на стандарты которые поддерживаются БД

https://dev.mysql.com/doc/refman/8.0/en/compatibil...
https://www.postgresql.org/docs/current/features.html

Скорей всего столкнетесь с разным способом конкатенации строк, функциями (даты, строки, итд). По разному создаются БД, таблицы, индексы, представления (view) итд.

Как я написал в комментариях, выполняйте задачи параллельно, получите хороший опыт.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
Во-первых, MySQL не в полной мере поддерживает стандарт SQL-92, PostgreSQL почти полностью поддерживает SQL:2011. Во-вторых, принципы работы СУБД существенно отличаются во множестве моментов. Так что скорее всего вы столкнётесь с несовместимостями. Лучше возьмите учебник и изучайте SQL, а не его диалекты.
Ответ написан
@ponaehal
Для того что бы понять/почувствовать язык SQL - вполне достаточно MySQL.
Как только изучите 4 основные команды DML и парочку команд DDL, можно задуматься о различиях и о конкретной платформе. Сугубо ИМХО.
Ответ написан
Комментировать
gobananas
@gobananas
finishhim.ru
Нельзя. Точнее крайне нежелательно. У них сильно разные настройки, внутренние механизмы оптимизации, стандарты SQL отличаются
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы