powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Pg(COPY)+Perl ошибка
7 сообщений из 7, страница 1 из 1
Pg(COPY)+Perl ошибка
    #35677527
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть проблемы: Через Перл(возможно это важно) Выполняю хранимку в которой идет выгрузка 5-6 запросов в папку, далее Архивирую их и кладу на удаленный сервер(архивация и далее через Перл). Получается битый архив. Переделываю архив той-же командой - архив отличается на 100-200 байт и нормально работает. Грешу на то, что ПГ не успела сбросить буфер. Есть-ли какя-нибудь команда или ещё что в Pg чтоб он возвращал управление из COPY после того как буфер сбросит?
...
Рейтинг: 0 / 0
Pg(COPY)+Perl ошибка
    #35677851
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WarstoneВыполняю хранимку в которой идет выгрузка 5-6 запросов в папку, далее Архивирую их и кладу на удаленный сервер(архивация и далее через Перл).
не совсем понятно, архивируете и кладёте на удалённый сервер - в той же хранимке, или просто внешний скрипт на перле ?
WarstoneПолучается битый архив.он битый на удалённом сервере или локально - тоже битый ?

покажите если можно эту хранимку.
...
Рейтинг: 0 / 0
Pg(COPY)+Perl ошибка
    #35677933
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас хранимку показать не могу. Завтра с работы...
Хранимка только выгружает таблицы. (Написана на PL/PgSQL)
Архивация идет уже внешним скриптом.
На локалке архив тоже битый. (Проблемы удаленки исключаются).
...
Рейтинг: 0 / 0
Pg(COPY)+Perl ошибка
    #35680182
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хранимка состоит из запросов типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
		t_saveto := t_to || 'mera_traffic.table';
		EXECUTE '
		COPY (
			SELECT * FROM mera_traffic
			WHERE hub_id IN (SELECT hub_id::bigint FROM hubs)
			AND disconnect_time>''' || t_beg_date || ''' AND disconnect_time<=''' || t_end_date || '''
			ORDER BY hub_id, disconnect_time
		) TO ''' || t_saveto || '''';
Где t_to - папка куда архивировать. Права есть. t_XXX_date промежутор архивирования.
...
Рейтинг: 0 / 0
Pg(COPY)+Perl ошибка
    #35680312
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в перле везле явно закрываете файлы? Если нет, то такая кака может случаться.
...
Рейтинг: 0 / 0
Pg(COPY)+Perl ошибка
    #35682404
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_FalconА в перле везле явно закрываете файлы? Если нет, то такая кака может случаться.А как проверить в перле, что фаил закрыт(то есть никем не используется кроме тебя?) Если знаешь - соотв. топик в соотв. разделе с соотв. вопросом я уже давно создал.
...
Рейтинг: 0 / 0
Pg(COPY)+Perl ошибка
    #35685083
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка не в Pg. Всем спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Pg(COPY)+Perl ошибка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]