Postgre - версия 8.3. от Etersoft (к стати она платная или свободная ? брал отсюда )
Железо - 2-х ядеррный P4 + 2Гб ОЗУ.
конфиг простгри:
Код: Выделить всё
listen_addresses = '*'
max_connections = 100
shared_buffers = 64MB
temp_buffers = 16MB
work_mem = 128MB
maintenance_work_mem = 512MB
max_stack_depth = 2MB
max_fsm_pages = 204800
max_fsm_relations = 4000
fsync = off
full_page_writes = off
wal_buffers = 256kB
effective_cache_size = 1024MB
default_statistics_target = 100
constraint_exclusion = off
log_directory = 'pg_log'
log_truncate_on_rotation = on
log_rotation_age = 1d
log_rotation_size = 0
client_min_messages = error
autovacuum = on
datestyle = 'iso, dmy'
lc_messages = 'ru_RU.UTF-8'
lc_monetary = 'ru_RU.UTF-8'
lc_numeric = 'ru_RU.UTF-8'
lc_time = 'ru_RU.UTF-8'
default_text_search_config = 'pg_catalog.russian'
deadlock_timeout = 2s
max_locks_per_transaction = 250M$ SQL при проведении документа "Рассчет себестоимости выпуска продукции" отъедает оперативки - почти все что есть.
Постгри при том же проведении отъедает 40 мб. + Shared - 60 мб. (общая загрузка цпу ~50%)
Сам документ проводится на M$ SQL ~4 часов, на постгри ждал 14 часов и прервал операцию.
Собственно вопрос: Как сконфигурить PostgreSQL, что бы он брал все ресурсы системы, т.е. максимально загружал в память данные из БД (хотя диск не сильно опрашивает) и полностью нагружал процессор ? (что в конфиге неправильно?)