powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ERROR: out of memory
9 сообщений из 9, страница 1 из 1
ERROR: out of memory
    #40057146
polin11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую СУБД Postgresql, пытаюсь вставить 176 000 записей в таблицу, падает ошибка
Ошибка выполнения SQL команды: ERROR: out of memory
DETAIL: Failed on request of size 33554321
Подскажите какую настройку PG сервера посмотреть и как изменить, чтобы ошибка не падала?
...
Рейтинг: 0 / 0
ERROR: out of memory
    #40057213
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Покажите work_mem, shared_buffers.
Сколько оперативы на сервере?
...
Рейтинг: 0 / 0
ERROR: out of memory
    #40057234
polin11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya,
RAM 6 Gb
work-mem 3 Mb
shared_buffers 1,5 Gb
...
Рейтинг: 0 / 0
ERROR: out of memory
    #40057248
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
polin11,

А как именно вы пытаетесь вставить в таблицу ваши записи?

ps: зачем вы рабочие вопросы пытаетесь на калькуляторе слабее китайского смартфона решать?


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
ERROR: out of memory
    #40057383
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
polin11
shared_buffers 1,5 Gb

И PG 32-х разрядный, небось?..
...
Рейтинг: 0 / 0
ERROR: out of memory
    #40057389
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
polin11
Guzya,
RAM 6 Gb
work-mem 3 Mb
shared_buffers 1,5 Gb

в рамках сессии сделайте
Код: sql
1.
set work_mem = 50MB
...
Рейтинг: 0 / 0
ERROR: out of memory
    #40059953
polin11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,
Увеличил work_mem до 100мб ошибка та же

ERROR: out of memory
SQL-состояние: 53200
Подробности: Failed on request of size 33554321

Таблица с иерархическими данными, у каждой записи должен быть ид. родительской записи, поэтому создается
функция внутри которой через INSERT вставляются записи по уровням иерархии, для каждого уровня получаем через RETURNING ид вставленной записи, затем этот ид. добавляем дочерним записям

версия
"PostgreSQL 10.11 on x86_64-pc-linux-gnu, compiled by gcc (GCC) (Red Hat 4.8.5-39), 64-bit"
...
Рейтинг: 0 / 0
ERROR: out of memory
    #40059978
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
polin11

Таблица с иерархическими данными, у каждой записи должен быть ид. родительской записи, поэтому создается
функция внутри которой через INSERT вставляются записи по уровням иерархии, для каждого уровня получаем через RETURNING ид вставленной записи, затем этот ид. добавляем дочерним записям

тогда
авторзачем вы рабочие вопросы пытаетесь на калькуляторе слабее китайского смартфона решать?
...
Рейтинг: 0 / 0
ERROR: out of memory
    #40059997
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
polin11
Maxim Boguk,
Увеличил work_mem до 100мб ошибка та же

ERROR: out of memory
SQL-состояние: 53200
Подробности: Failed on request of size 33554321

Таблица с иерархическими данными, у каждой записи должен быть ид. родительской записи, поэтому создается
функция внутри которой через INSERT вставляются записи по уровням иерархии, для каждого уровня получаем через RETURNING ид вставленной записи, затем этот ид. добавляем дочерним записям

версия
"PostgreSQL 10.11 on x86_64-pc-linux-gnu, compiled by gcc (GCC) (Red Hat 4.8.5-39), 64-bit"


Это уже не "пытаюсь вставить 176 000" а сложный ETL которому памяти может быть надо изрядно
или ваш код по памяти течет...
чтобы точно сказать что не так - надо и функцию анализировать и методику ее вызовов... и смотреть что у вас с памятью на смартфоне
это явно выходит за пределы форума.

ps: просто вставить 200.000 строк через copy в таблицу можно и на 128MB сервере если аккуратно все настроить.


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ERROR: out of memory
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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