дайте еще iostatсудя по всему, у вас постгря жестко пользует HDD.
посмотрите, у вас 1Гб памяти свободен - отдайте его постгре
у вас стоит в postgresql.conf
sort_mem = 4096 (4Мб для все операций типа ORDER BY и JOIN, но аккуратней - это для каждой операции для каждого коннекта)
effective_cache_size = 20000 (160Мб при 2Гб памяти и базе 17Гб!!??)
посмотрите, что за запросы такие идут, что шерстят весь диск - может у вас банально индексы неэффективны.
Потом - VACCUM регулярный?
еще
max_connections = 500
зачем так много?
считайте, каждый активеый коннект борется за ресуры - диск(!), память, процессор. и плюс оверхед на переключение между процессами.
отсюда и ps -ax| grep postmast | wc -l
260
еще смотрите сюда:
http://www.varlena.com/GeneralBits/Tidbits/annotated_conf_e....
http://www.varlena.com/GeneralBits/Tidbits/perf.html
И подумайте о переходе с 7.4 на 8.2