\ COPY не печатает счетчик в psql - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь скопировать данные CSV в таблицы.Также я хочу напечатать счет.
Я использую команду:

echo "begin; delete from a; \copy a from a.csv CSV HEADER; end;" | psql -hlocalhost -dpostgres -Upostgres

Ожидаемый вывод:

BEGIN
DELETE 2
COPY 2
COMMIT

Фактический вывод:

BEGIN
DELETE 2
COMMIT

Есть идеи о том, что мне здесь не хватает?

1 Ответ

0 голосов
/ 20 февраля 2019

Лучший способ избежать цитирования и экранирования - использовать HERE-document:


#!/bin/sh

psql -hlocalhost -d postgres -U postgres << OMG
begin;
 SET search_path = tmp;
 delete from a;
 \copy a from 'a.csv' CSV HEADER;
end;
OMG
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...