Skip to content

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

Closed
@sgrinko

Description

@sgrinko

Работаю на следующих версиях:
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