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

Откуда: Москва
Сообщений: 178
Всем доброго дня

подскажите как вывести резултаты запросов из psql (Windows 7) в файл
вот sql:
do $$
declare _CNT integer;
begin
select count(*) into _CNT from RD;
raise notice ' cnt=%',_CNT;
end;
$$ LANGUAGE plpgsql;

пробовал вот так
set ISQL="G:\PostgreSQL\10\bin\psql.exe"
set HOST=192.168.1.159
set PORT=5432
set DBN=iAnalitDB_dev
set PGUSER=postgres

%ISQL% -h %HOST% -p %PORT% -U %PGUSER% -d %DBN% -f %1.sql >c:\\desfi3\\psql.log

В результате в файле psql.log только DO
Пробовал в sql файл вставлять \o psql.log - реультат тот же
23 мар 21, 13:56    [22298790]     Ответить | Цитировать Сообщить модератору
 Re: Вывод из psql в файл...  [new]
Melkij
Member

Откуда: Санкт-Петербург
Сообщений: 1280
_Drive_,

notice уходит в stderr
23 мар 21, 14:01    [22298792]     Ответить | Цитировать Сообщить модератору
 Re: Вывод из psql в файл...  [new]
mefman
Member

Откуда:
Сообщений: 3372
Попробуйте
 ... &>c:\\desfi3\\psql.log

если виндуз так позволит ))

Сообщение было отредактировано: 23 мар 21, 14:07
23 мар 21, 14:13    [22298802]     Ответить | Цитировать Сообщить модератору
 Re: Вывод из psql в файл...  [new]
_Drive_
Member

Откуда: Москва
Сообщений: 178
mefman,

... &>c:\\desfi3\\psql.log
- Ошибка в ситаксисе команды

пробовал raise log|info|debug - ошибки нет но в psql.log только DO
24 мар 21, 13:25    [22299387]     Ответить | Цитировать Сообщить модератору
 Re: Вывод из psql в файл...  [new]
mefman
Member

Откуда:
Сообщений: 3372
_Drive_
mefman,

... &>c:\\desfi3\\psql.log
- Ошибка в ситаксисе команды

пробовал raise log|info|debug - ошибки нет но в psql.log только DO

Ну в виндузе - я не знаю как это сделать.
В нормальных операционках "&>" - значит перенаправления и stdout и stderr в один файл.
24 мар 21, 13:29    [22299391]     Ответить | Цитировать Сообщить модератору
 Re: Вывод из psql в файл...  [new]
_Drive_
Member

Откуда: Москва
Сообщений: 178
Ура нашел ....

если написать

%ISQL% -h %HOST% -p %PORT% -U %PGUSER% -d %DBN% -f %1.sql >psql.log 2>&1
то все что выводит RAISE NOTICE попадет в файл psql.log

нашел здесь - http://cmd4win.ru/stati-i-materialy/82-perenapravlenie-vvoda-vyvoda
30 мар 21, 12:26    [22301953]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить