MySQL vs Postgres

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
NEIRON
Сообщения: 102
Зарегистрирован: 2013.10.23, 07:18

MySQL vs Postgres

Сообщение NEIRON »

При работе с MySQL я наполняю БД тестовыми данными из sql-файла

Код: Выделить всё

 $this->execute(file_get_contents(__DIR__ . '/../sql/client.sql'));

Код: Выделить всё

INSERT INTO public.client (id, created_at, created_by,... 
INSERT INTO public.client (id, created_at, created_by,... 
INSERT INTO public.client (id, created_at, created_by,...

Но если работаю с Postgres, то такой SQL-файл, уже не работает. Получаю ошибку

Код: Выделить всё

Exception: SQLSTATE[42601]: Syntax error: 7 ERROR:  cannot insert multiple commands into a prepared statement
Т.е. получается вроде более функциональный и современный postgres уступает в этом плане множественных транзакций MySQL?
Потомучто, если сделать тотже самый множественный insert из консоли PhpStorm в БД Postgres то всё проходит хорошо
Может кто-то поделиться идеями как выполнить множественный insert из sql-файла в БД Postgres?
Аватара пользователя
nikudator
Сообщения: 29
Зарегистрирован: 2016.03.08, 19:47

Re: MySQL vs Postgres

Сообщение nikudator »

Весьма странно дамп одной БД пихать в другую.
не бойся ночи скрывшей все вокруг, в ней рыщут двое: я, лиса Ахули и пес 3.14здец, таинственный мой друг.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: MySQL vs Postgres

Сообщение ElisDN »

Пока перепишите файл на один запрос:

Код: Выделить всё

INSERT INTO public.client (id, created_at, ...) VALUES
(1, '2020-01-03 12:28:16', ...),
(2, '2020-01-03 12:28:17', ...),
(3, '2020-01-03 12:28:18', ...);
А потом всё же для девелоперских и тестовых данных используйте фикстуры.
Ответить