Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Выгрузка данных в одну транзакцию.  [new]
DoubleDouchebag
Member

Откуда:
Сообщений: 19
Добрый день.
Есть задача:

Считать данные на remote базе в одну транзакцию из нескольких таблиц с уровнем изоляции repeatoble read и получить их себе на локальную машину в виде csv файлов.

Подход с помощью скрипта:

begin TRANSACTION ISOLATION LEVEL REPEATABLE read;
	\copy <таблица1 remote базы> to '<путь и название локального файла 1>' with delimiter as ',' csv;
	\copy <таблица2 remote базы> to '<путь и название локального файла 2>' with delimiter as ',' csv;
rollback;


Который выполняется в psql так:
psql -h <хост remote базы> -d <название remote базы> -U <юзер> -f <скрипт>


Правильно ли я понимаю что такой подход рабочий?
Действительно ли все команды \copy будут читать данные в одной транзакции?
1 апр 21, 15:57    [22303014]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить