При передаче данных с одного сервера на другой (с разными именами таблиц) я иногда использую команду такого типа:
psql -h server1 -c 'COPY tableSource TO STDOUT' | \
psql -h server2 -c 'COPY tableDest FROM STDIN'
Когда tableDest является обычной таблицей, я получаю следующий вывод:
COPY 123 -- (if 123 rows)
Но когда это секционированная таблица (созданная с наследованием и триггерной функцией для управления этим (на postgresql9.6), я получаю:
COPY 0
При получении этого я не могу получить реального подтверждения того, что мои данные успешно переданы, поэтому это не надежно для моего сценария.
Есть ли способ сделать его лучше?