Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Вставка за один раз больше 50000 строк. ERROR: bogus varno: 65001 #112

Closed
Assignees
Labels
Milestone
@sgrinko

Description

Работаю на следующих версиях:
select get_pathman_lib_version()
10402

select version()
PostgreSQL 9.6.3 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609, 64-bit

использую RANGE секционирование 1 месяц. Выполняю такой код:

INSERT INTO base.fact_events(id, rgu_service_id, rgu_authority_id, status, review_status, event_date, created_at, updated_at, email)
 SELECT
 ev.id, srv.id, au.id, ev.status, ev.review_status, ev.date, ev.created_at, ev.updated_at, ev.email::varchar(128)
 FROM public.hershel_events AS ev
 INNER JOIN base.rgu_services AS srv ON srv.foreign_code = ev.service_reg_id
 INNER JOIN base.rgu_authorities AS au ON au.foreign_code = ev.authority_reg_id
 WHERE ev.id BETWEEN 100001 AND 1000000;

ERROR: bogus varno: 65001

Если я разбиваю интервалы на меньшие, то всё проходит.
Получается, что ошибка возникает в случает, если интервал большой
По 50 тыщ записей работает, а по 100 тыщ - нет.

Мне нужно заливать данные в таблицу большими пакетами.
Если делать мелкими, то сильно возрастает время заливки.

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions

    AltStyle によって変換されたページ (->オリジナル) /