войти зарегистрироваться

PostgreSQLВыпущена PostgreSQL 9.1

„Среди всех СУБД с открытым исходным кодом PostgreSQL 9.1 предоставляет несколько наиболее передовых промышленных возможностей и поддерживается энергичным и инновационным сообществом с показавшим себя успехом у потребителя. PostgreSQL — хорошо зарекомендовавшее себя решение для установки и запуска приложений в «облаке»,“ — заявил Чарльз Фан, старший вице-президент отдела исследования и разработок VMware.

Информация для пользователей

Несколько функций, реализации которых пользователи просили годами, были добавлены в PostgreSQL 9.1, что позволяет избавиться от препятствий в развертывании новых или портированных приложений на PostgreSQL. В их числе:

  • Синхронная репликация (Synchronous Replication): позволяет совместить высокую готовность со связностью на нескольких серверах.
  • Сравнение по колонке (Per-Column Collations): поддерживает лингвистически корректную сортировку в базе данных, таблице или колонке.
  • Беспротокольные таблицы (Unlogged Tables): значительное увеличение производительности работы с врéменными данными.

OpenStreetMapOSM и карта лежачих полицейских в навигаторах

imageТак как начинать с начала неинтересно, начну с конца.
Мы ее-таки сделали. Достали из данных OpenStreetMap лежачих полицейских, скрестили их со страшной коммерческой программой Навител, сделали веб-просмотрщик этих самых лежачих полицейских, и интерфейс для их добавления для новичков на http://latlon.org/tc/. И даже написали небольшой пресс-релизик, ссылку на который можно разослать друзьям и знакомым-автомобилистам.
Но для хабра можно рассказать и кое-что особенное: как это всё устроено внутри, и как оно делалось.

PostgreSQLПрекращается поддержка для версий 7.4 и 8.0

Следующий релиз PostgreSQL станет последним для версий 7.4 и 8.0, согласно анонсированному в декабре плану технической поддержки версий сервера. Мы настоятельно советуем пользователям этих версий начать планирование миграции на последние версии уже сейчас.

Выпуск обновлений для версий 8.1 прекратится в ноябре, поэтому пользователям этой версии следует запланировать обновление уже в этом году.

Не смотря на то, что мы сожалеем о неудобствах для пользователей, сообщество ограничено в ресурсах и времени на поддержку старых версий. Работа над старыми версиями отнимает много времени у разработчиков, работающих над новым функционалом. Пользователям, которые не в состоянии по каким-либо причинам произвести обновление ПО, следует заранее позаботиться о портировании новых заплаток, возможно, воспользовавшись для этого услугами коммерческих компаний.

PostgreSQLТрюк с частичным (partial) индексом

На канале #postgresql сегодня прозвучал один очень интересный вопрос (изменен для читаемости):

Мне нужно создать ограничение (constraint) на таблицу. Ограничение должно проверять уникальность двух полей: строкового и логического. Однако, есть дополнительное требование. Допускается существование только одной записи с некой строкой и значением TRUE. В то же время, допускается несколько записей с некой строкой, но значением FALSE. Например, может быть несколько {«abc», false}, но только одна строка {«abc», true}.

Блог компании DevConfDEVCONF::GetFreeLogin(x00) — уже более 600 участников. Next level: Теперь каждый x00 участник участвует бесплатно

image
Благодаря огромной поддержке сообществ WEB-разработчиков — оргкомитет принял решении поощрять каждого x00 сотого участника основного дня DEVCONF 17 мая — бесплатным участием 17мая — все веб-технологии Python, Perl, PHP, Ruby, .NET за один день
devconf.ru/

x00 — ваш пропуск на DEVCONF 2010 17мая!
Торопитесь уже 50% мест занятно.

Официальный twitter конференции http://twitter.com/devconf_ru

PostgreSQLВ ожидании 9.0: NOTIFY/LISTEN

Люди, внимательно следящие за новинками в мире PostgreSQL, не по наслышке знакомы с блогом Хуберта 'depesz' Любашевского. А циклы его постов «Waiting for X.X» — настоящий кладезь полезной информации.

Не забыл он и про предстоящий релиз. На его блоге уже присутствуют 34 поста из цикла «Waiting for 9.0». Казалось бы, что угнаться за братом-поляком не представляется возможным. Но в очередной раз просматривая заметки к релизу, я обнаружил ценное нововведение, обделенное вниманием. А именно новую реализацию LISTEN/NOTIFY механизма.

PostgreSQLТриграммный индекс или «Поиск с опечатками»

Как-то по долгу службы появилась необходимость добавить к поиску на сайте всем известную фичу, сервис «Возможно вы имели в виду…» или «Поиск с опечатками». Стали думать как реализовывать. Сторонние сервисы и api использовать не хотелось, ибо время до чужого сервера и назад, да и в целом не очень хорошо. Как раз кстати пришелся модуль pg_trgm, который ищет близкие к запросу слову на основе триграммного индекса.

PostgreSQLВышел PostgreSQL 8.4

Сегодня вышел PostgreSQL 8.4

Основные изменения:
* Windowing Functions
* Common Table Expressions and Recursive Queries
* Default and variadic parameters for functions
* Parallel Restore
* Column Permissions
* Per-database locale settings
* Improved hash indexes
* Improved join performance for EXISTS and NOT EXISTS queries
* Easier-to-use Warm Standby
* Automatic sizing of the Free Space Map
* Visibility Map (greatly reduces vacuum overhead for slowly-changing tables)
* Version-aware psql (backslash commands work against older servers)
* Support SSL certificates for user authentication
* Per-function runtime statistics
* Easy editing of functions in psql
* New contrib modules: pg_stat_statements, auto_explain, citext, btree_gin

8.4 Release Notes, PostgreSQL 8.4 Feature List

UPD: русскоязычный обзор на opennet.ru

Персональные блоги Нулевое столетие

Пара строчек из документации к PostgreSQL (секция 9.9.1. EXTRACT, date_part):

The first century starts at 0001-01-01 00:00:00 AD, although they did not know it at the time. This definition applies to all Gregorian calendar countries. There is no century number 0, you go from -1 to 1. If you disagree with this, please write your complaint to: Pope, Cathedral Saint-Peter of Roma, Vatican.

Дословный перевод:
Первое столетие начинается в 0001-01-01 00:00:00 нашей эры, хотя тогда еще это не было известно. Это определение относится ко всем странам Григорианского календаря. Нет никакого нулевого столетия, следом за -1-ым идет сразу 1-ое. Если вы не согласны с этим, пожалуйста напишите свою жалобу на следующий адрес: Папа Римский, Собор Святого Петра, Ватикан.


С одной стороны заставило улыбнуться, с другой — интересный факт. Это один из немногих случаев, когда естественный порядок нумерации нарушен.

PostgreSQLМастер-класс о PostgreSQL от разработчиков Skype и другие октябрьские PostgreSQL-события в Москве

imageКомпания «Постгресмен» и организационный комитет конференции Highload++ рады представить вашему вниманию мастер-класс «Как спроектировать масштабируемую архитектуру PostgreSQL», который проведут эксперты компании Skype Аско Оя (Asko Oja) и Марко Креэн (Marko Kreen). Мероприятие пройдёт 8 октября 2008 года в Москве в конференц-центре «Инфопространство».