LINUX.ORG.RU

PostgreSQL 8.1


0

0

После четырёх бета версий и одного релиз кандидата... Встречаем новую версию PostgreSQL-8.1!

Среди нового:
- autovacuum интегрирован в сам демон postgresql (проверял ещё в beta4, работает замечательно);
- users/groups заменены на role, теперь role отвечают за контроль доступа к базам;
- улучшения в работе с памятью;
- множество баг-фиксов и других улучшений, в том числе в contrib.

Скачать: http://www.postgresql.org/ftp/source/...

>>> Подробности



Проверено: Pi ()
Ответ на: комментарий от baka-kun

>>> И что в это время с производительностью? Как долго таблица остаётся залоченной?

>> Минут 40.

> Всё понятно, спасибо. Вопросов больше не имею.

>> Раз в два месяца - не критично, ибо можно приостановить сброс статистики с коллектора в базу.

> К сожалению бизнес не может позволить "раз в два месяца по 40 минут на каждую таблицу" остановливать базу данных. Простой vacuum (не full) таблицу не лочит, на производительности сказывается слабо.

innodb таблицу не лочит и ссылочную целостность поддерживает

anonymous
()
Ответ на: комментарий от anonymous

> select * from (select * from t1 where when > '2005-11-01') union se- lect now(),0;

переписать нельзя?

Нельзя. Есть код например для показа в виде html любой таблицы (или view) - единственный входной параметр - имя view или таблицы. Корежить код чтобы он позволял любой sql вместо просто имени поддерживать - возможности нет.

anonymous
()
Ответ на: комментарий от anonymous

> innodb таблицу не лочит и ссылочную целостность поддерживает

InnoDB не лочил эксклюзивно _раньше_, поскольку вообще _не_умел_ optimize table, вместо этого просто было замаплено на analize table (который тоже лочит, но только на чтение). Сейчас, и уже _давно_, optimize table для InnoDB эквивалентно alter table. С эксклюзивной блокировкой, как нетрудно догадаться.

baka-kun ★★★★★
()
Ответ на: комментарий от anonymous

>Нельзя. Есть код например для показа в виде html любой таблицы (или view) - единственный входной параметр - имя view или таблицы. Корежить код чтобы он позволял любой sql вместо просто имени поддерживать - возможности нет.

В порядке бреда (я не СУБД-шник). Может добавить такую же таблицу и тригерами по базовой наполнять её (или по запросу хранимыми процедурами), как вам необходимо? А её уже как параметр в код передавать?

tyro ★★
()
Ответ на: комментарий от tyro

> В порядке бреда (я не СУБД-шник). Может добавить такую же таблицу и тригерами по базовой наполнять её (или по запросу хранимыми процедурами), как вам необходимо? А её уже как параметр в код передавать?

Нет, там такой фокус не пройдет однозначно (такое просто неприменимо в той ситуации, просто поверьте)..

anonymous
()
Ответ на: комментарий от anonymous

> select * from (select * from t1 where when > '2005-11-01') union se- lect now(),0;

> переписать нельзя?

> Нельзя. Есть код например для показа в виде html любой таблицы (или view) - единственный входной параметр - имя view или таблицы. Корежить код чтобы он позволял любой sql вместо просто имени поддерживать - возможности нет.

А передавать имя таблцы или view как параметр в подзапрос (select * from t1 where when > '2005-11-01') видимо не судьба?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.