Я пытаюсь создать сайт с использованием Symfony и PostgreSQL. Я не могу найти документацию, которая показывает, как это сделать. Вся документация предполагает, что внутренняя база данных - это MySQL.
Кто-нибудь знает, как это сделать?
Если вы используете Doctrine, просто используйте dsn для pgSQL в вашем database.yml, например:
pgsql:dbname=testdb;host=127.0.0.1
Используется синтаксис PDO. Ознакомьтесь с документацией Doctrine и PDO .
Полный ответ (мне потребовалось около часа, чтобы понять это):
Найдите раздел в ваших именах propel.ini; опции mysql
закомментируйте опции mysql - иначе сгенерированный SQL представляет собой смесь postgresql и mysql - что приводит в замешательство PSQL.
Symfony использует сторонние ORM для связи с БД, которые обеспечивают уровень абстракции над конкретной архитектурой СУБД. По сути, все, что вам нужно сделать, это изменить имя драйвера Doctrine / Propel, поэтому в /config/databaes.yml установите pgsql вместо mysql и все готово.
/config/databaes.yml
pgsql
mysql