Страница 1 из 1

MySQL vs Postgres

Добавлено: 2021.04.03, 23:42
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?

Re: MySQL vs Postgres

Добавлено: 2021.04.05, 05:23
nikudator
Весьма странно дамп одной БД пихать в другую.

Re: MySQL vs Postgres

Добавлено: 2021.04.05, 06:19
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', ...);
А потом всё же для девелоперских и тестовых данных используйте фикстуры.