PostgreSQL

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

vazik
Сообщения: 115
Статус: неудачник-проффесионал
ОС: Debian squeeze/sid

PostgreSQL

Сообщение vazik »

Есть база, (база1) примерно 6 млн строк. Решил устаревшие данные складывать в другую базу(база2). И вот база2, созданная по схеме базы1 немилосердно тормозит после инсерта в нее 1.5 млн строк. Базу2 создал и сразу же проиндексировал, еще пустую. Даже подключение к базе2 через pgadmin3 занимает около 3-4 минут, при этом LA сервера стремится к 3, и нельзя чтобы LA был больше 1. Можно как нибудь узнать в чем причина тормозов?
Спасибо сказали:
Аватара пользователя
AnViar
Сообщения: 182
ОС: Linux, Solaris

Re: PostgreSQL

Сообщение AnViar »

Спасибо сказали:
vazik
Сообщения: 115
Статус: неудачник-проффесионал
ОС: Debian squeeze/sid

Re: PostgreSQL

Сообщение vazik »

Еще варианты?
pg_stat_activity я смотрел, там только то что выполняется. Причина тормозов так и не ясна. Ночью пройдусь вакумом, может поможет.
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: PostgreSQL

Сообщение BIgAndy »

vazik писал(а):
05.11.2009 15:04
AutoVacuum включен?
при вставлении триггеры отключены?
Есть ли зацикленные запросы типа with...?

Вообще посмотрите отчеты вакуума.
PS. Только что при помощи запроса with вставил 6 мл записей с четырьмя полями ; integer, varchar(255), Numeric(10.2), Char(255).
Заняло 42 секунлы без вакуума, 22 - с вакуумом.
Хотя если воткнуть BLOB. вставлятья будет достаточно долго.
Спасибо сказали: