Посмотрите на DBD :: Pg docs для примера.
Используйте функции DBI fetchrow_ * в цикле while () для меньшего выделения памяти, избегайте fetchall _ *.
Другие параметры базы данных, связанные с использованием памяти:
- LongReadLen - максимальная длина полей типа long (LONG, BLOB, CLOB, MEMO и т. Д.)
- RowCacheSize (не используется в DBD :: Pg) - подсказка драйверу, указывающая размер локального кэша строк, который приложение хотело бы использовать драйвером для будущих операторов "SELECT".