LINUX.ORG.RU

Новая версия PostgreSQL - 8.3.0

 ,


0

0

4 февраля 2008 года вышла новая версия свободной СУБД PostgreSQL - 8.3.0.

Основные изменения:

* миграция модуля для полнотекстового поиска (contrib/tsearch2) в ядро системы;
* реализация Heap Only Tuples (HOT);
* теперь autovacuum включён по умолчанию;
* возможен запуск сразу нескольких процессов autovacuum;
* заметное уменьшение дискового пространства, занимаемого базами данных;
* выполнение транзакций, не модифицирующих данные, не приводит к увеличению значения счётчика транзакций (xid);
* реализован механизм автонастройки параметров процесса bgwriter;
* оптимизирован механизм получения результата для запросов с использованием « …ORDER BY … LIMIT…» (т. н. Top-N sorting);
* поддержка XML, в том числе новый тип данных - xml;
* автоматическая инвалидация кэша плана запросов для PL/pgSQL-функций;
* конструкции «CREATE FUNCTION … RETURNS TABLE» и «RETURN TABLE…» для создания функций, результатом которых является таблица;
* поддержка операции обновления для курсоров;
* стандартная (ISO/ANSI SQL) конструкция «ORDER BY … NULLS FIRST/LAST» для упрощения установки порядка следования NULL-значений (также помогает при миграции с других СУБД);
* индексация NULL-значений в GiST-индексах.

Подробное описание на русском языке: http://postgresmen.ru/articles/view/78

>>> Скачать

anonymous

Проверено: maxcom ()

Отличная новость, давно ждали.

stellar
()

машина времени в действии ? -

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

postgres... postgreS!!!!!!!!!! для неученой молодежи специально поясняю, что имя этого проекта восходит к ingres, в какой-то момент оно называлось Postgres-95, но никогда оно не называлось postgre. Именно поэтому старичью типа меня postgre без буквы S режет слух и глаз.

anonymous
()

На офф сайте ещё не выложили.

BeerSeller ★★★★
()

А чего список изменений не полный? Где, например, Concurrent large sequential scans can now share disk reads ?

gods-little-toy ★★★
()
Ответ на: комментарий от anonymous

порты на виндоус - тоже есть. 50/50 коммерческие и свободные.

anonymous
()

>>> * миграция модуля для полнотекстового поиска (contrib/tsearch2) в ядро системы;

Отлично!

А как его сделать case-insensitive для русского в utf-8 кто-нибудь может сказать?

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

case-insensitive вроде как есть патч от 1С - им это было нужно.

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

> А как его сделать case-insensitive для русского в utf-8 кто-нибудь может сказать?

это тебе могут сказать на sql.ru. есть там один деятель, виннипух... он этот поиск как только не загибает.

Rastafarra ★★★★
()

Может наконец-то займутся поддержкой нормальной синхронной кластеризацит и горизонтального разбиения.

Сейчас для этого есть только разной степень кривости внешние пакеты.

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

>> Long Live Postgre! >Rest in Peace Postgre!

Viva PostgreSQL!

Великолепная новость!

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

>Жаль он не умеет префиксный поиск ((

Что это?

Если ты про like 'bla%' или ~= '^bla' то всё работает :) Только в локалях не "C" - это выключено.

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

не, я про полнотекстовый префиксный поиск. в мускуле можно 'foo*', а в постгре - низя (( в связи с чем всякие suggestы делать неудобно ((

anonymous
()

Это знак с выше к переходу с поганого и продажного mysql на святую СУБД POSTGRESQL! Патрик бох, товарищи! УРА!

anonymous
()

tsearch2 my ass! нынешние СУБД идут по пути микрософт офиса. они и так загибаются под собственной тяжестью, так нет, ещё полнотекстовый поиск надо встроить. когда эти люди поймут, что монолитность = гроб.

кроме того, что мешает вместо tsearch2, устроенного, мягко говоря, странным образом, использовать любой xapian или sphinx? латентная любовь к "интегрированным системам"?

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

>кроме того, что мешает вместо tsearch2, устроенного, мягко говоря, странным образом, использовать любой xapian или sphinx? латентная любовь к "интегрированным системам"?

sphinx - говноподелие, имеющее к настоящему полнотекстовому поиску отношение не более чем hello_world.с к ядру Linux.

Что-то отдаленно похожее на *полнотекстовый* поиск - это Lucene.

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

Если владеешь великим буржуйским языком - то матвъю легко реализовать и руками - поддержка в ядре не особенно то и нужна. Более подробно, для начала, используй как отправную точку: http://www.benjaminarai.com/benjamin_arai/index.php?display=/postgresql_mater...

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

вот как только будет мощная поддержка этого, тогда ораклокопец!

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

> они и так загибаются под собственной тяжестью, так нет, ещё полнотекстовый поиск надо встроить. когда эти люди поймут, что монолитность = гроб.

Используйте sqlite. Пока полнотекстный поиск не встроили туда. :)

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

> Используйте sqlite. Пока полнотекстный поиск не встроили туда. :)

я тогда предпочту schevo. или новомодный couchdb, который предоставляет необоходимый минимум того, что должна предоставлять бд. остальное делает клиент. джойны на стороне клиента - вполне оправданная вещь, как показывает практика. ну а для полнотекстовых индексов, как уже сказали, есть xapian.

честно скажу, в продакшене я не выпендриваюсь и использую постгрес (хотя tsearch2 после вдумчивого изучения послал в сад, выбрав xapian). но то, что нынешняя концепция БД создаёт едва ли не больше проблем, чем решаеь, и следовательно, нуждается в пересмотре, это медицинский факт.

anonymous
()

MySQLкапец?

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

>джойны на стороне клиента - вполне оправданная вещь

пад стулом.
товарисч, вам, уверен, понравится фокспро !

Mimotauros.

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

> Товарищи описали основные изменения более детально
> http://www.citforum.ru/database/postgres/pgsql83/

Особенно понравилась контекстная реклама в заголовке статьи от производителя одной умирающей платформы: "Windows Server обгоняет Linux."

anonymous
()

А за исключением идеологических соображений чем Postgre лучше MySQL? Перечислите хотябы несколько пунктов, буду очень благодарен.

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

> перечислите хотябы несколько пунктов, буду очень благодарен.

для начала: возможность написания хранимых процедур практически на произвольном языке (create language)

для mysql я что-то не встречал возможности стучать в соседнюю базу (на другом сервере) и делать из нее select, как это можно делать в постгресе. (dblink)

хватит или похоливарим? ;)

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

>А за исключением идеологических соображений чем Postgre лучше MySQL? Перечислите хотябы несколько пунктов, буду очень благодарен

1) Наличие нормальных процедурных языков.

2) Работающие курсоры (то, что есть в MySQL 5 - это не курсор, а позор).

3) Кеширование не результатов конкретной выборки, а таблицы.

4) Нормальная работа БД в режиме read/write, а не только в read- или write-only.

5) Нормальный полнотекстовый поиск, а не идиотизм с разнотипными таблицами InnoDB / MyISAM.

6) Нормальная поддержка date/time.

7) Наличие CHECK и CONSTRAINT для полей таблицы.

Еще перечислять?

НЕт, я понимаю, для очередного кул-хаксорского форума или уэб-магазина все это нафиг не надо, ну так мир студенческими поделиями не ограничивается.

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

А оно уже научилось даты форматировать в русский текст? Там вобще есть подвижки с интернационализацией?

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

>А за исключением идеологических соображений чем Postgre лучше MySQL? Перечислите хотябы несколько пунктов, буду очень благодарен

Однажды пришёл на работу и увидел, что в mysql нет ни одной моей базы. Я конечно понимаю, что дело во мне, не вовремя обновился, /dev/hands и всё такое - просто в мускуле я не держал очень нужных данных, не особо об них заботился и бэкапы есть. Однако ж факт - за 6 лет с постгресовскими базами такого не случилось ни разу. И я почему-то уверен - не случится.

Кстати, если Постргес называют Postgre, то почему мускуль не зовут просто my?

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