У меня есть большая таблица PostgreSQL из 29 миллионов строк. Размер (согласно вкладке статистики в pgAdmin составляет почти 9 ГБ.) Таблица включена после ввода с пустым столбцом геометрии.
Я хочу ОБНОВИТЬ столбец геометрии с помощью ST_GeomFromText, считывая из координатных столбцов X и Y (SRID: 27700), хранящихся в той же таблице. Однако выполнение этого запроса сразу по всей таблице приводит к ошибкам «недостаточно места на диске» и «потеря соединения с сервером» ... последние встречаются реже.
Чтобы преодолеть это, я должен ОБНОВИТЬ 29 миллионов строк партиями / стадиями? Как я могу сделать 1 миллион строк (ПЕРВЫЙ 1 миллион), затем сделать следующие 1 миллион строк, пока я не достигну 29 миллионов?
Или есть другие более эффективные способы обновления больших таблиц, подобные этой?
Я должен добавить, что таблица размещена в AWS.
Мой запрос ОБНОВЛЕНИЯ:
UPDATE schema.table
SET geom = ST_GeomFromText('POINT(' || eastingcolumn || ' ' || northingcolumn || ')',27700);