The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Вышел релиз СУБД PostgreSQL 8.4

01.07.2009 17:12

После шестнадцати месяцев разработки выпущен релиз СУБД PostgreSQL 8.4 в котором было реализовано около 300 изменений.

Основные новшества:

  • Режим восстановления дампа базы в несколько параллельных потоков. Например, загрузка дампа базы размером 300 Гб на 8-ядерном сервере занимала стандартным образом 12 часов, при распараллеливании процесса загрузки на 8 потоков, время загрузи сократилось до 3 часов;
  • Возможность установки привилегий для отдельных столбцов;
  • Возможность определения разных параметров локализации для разных баз данных, что бывает востребовано в многоязычных окружениях;
  • В комплект включена утилита pg_migrator, позволяющая осуществить миграцию базы с версии СУБД 8.3 на 8.4 с минимальным временем простоя;
  • Новые средства для мониторинга запросов, позволяющие более глубоко оценить активность, связанную с заданными запросам. Кроме того, доступны утилиты для оценки работы текущих запросов, создаваемой нагрузки и выявления взаимных блокировок, просмотра статистики по использованию функций в режиме реального времени;
  • Существенно понижена нагрузка на систему при выполнении VACUUM операций, оптимизации через внедрение "карт видимости" (Visibility Maps). Реализована автоматическая настройка «карт свободного пространства» (Free Space Map);
  • Реализовано несколько новых возможностей, определенных в стандарте ANSI SQL2003:
    • «Оконные» функции (Windowing Functions, аналог аналитических функций в Oracle), позволяющие выполнить вычисления для определенного набора столбцов из общего объема выборки;
    • Общие табличные выражения (Common Table Expression)
    • Рекурсивные запросы с операциями соединения.
  • Более простой в использовании сервер «тёплого резерва» (Warm Standby). Реализацию "горячего резерва", с возможностью выполнения select запросов на запасном сервере, отложили до версии 8.5;
  • Поддержка задания переменного числа аргументов (Variadic) и значения по умолчанию для хранимых процедур;
  • Улучшенная производительность для запросов с EXISTS и NOT EXISTS. Несколько новых оптимизаций, например, улучшенные hash-индексы, полусоединения (semi-joins) и антисоединения (anti-joins);
  • «Многоколоночные» GIN-индексы. Префиксный поиск с использованием GIN-индексов;
  • Терминал psql подстраивается под версию сервера, с которым работает. Упрощённое редактирование функций в терминале psql;
  • Поддержка SSL-сертификатов для аутентификации пользователей;
  • Новые contrib-модули: pg_stat_statements, auto_explain, citext, btree_gin.


  1. Главная ссылка к новости (http://www.postgresql.org/abou...)
  2. OpenNews: Выпущена первая бета PostgreSQL 8.4
  3. OpenNews: План разработки СУБД PostgreSQL 8.4
  4. Перевод официального пресс-релиза
  5. Ускорение загрузки дампа PostgreSQL на многоядерных системах
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/22414-postgresql
Ключевые слова: postgresql
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Guest (??), 18:01, 01/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Радуют изменения! Ура!
     
     
  • 2.4, Vitaly_loki (ok), 18:06, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Никто не в курсе, что за оконные функции?
     
     
  • 3.12, dont (??), 18:46, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ссылку для кого указали?
     
  • 3.24, Еще один аноним (?), 09:39, 02/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Это то что в Оракле называется аналитическими функциями. Очень хорошо и доступно это описано в двухтомнике Тома Кайта "Oracle для профессионалов" во второй книге двухтомника ("Расширение возможностей и защита"), сразу же первая глава второго тома "12. Аналитические функции". Должна быть в инете в электронном виде
     

  • 1.5, Серж (??), 18:07, 01/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Теперь можно сравнивать с Ораклом
     
     
  • 2.7, Vitaly_loki (ok), 18:16, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Это функции для работы с графическими окнами пользователя, используя внутренний язык Постгреса. Очень удобно для интеграции с Винампом или Вордом.

    Неа, вы что-т путаете :) Я на сайте прочитал: Window functions provide the ability to perform calculations across sets of rows that are related to the current query row.

     
     
  • 3.10, sqlplus (??), 18:22, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е., по сути, аналог оракловых аналитических функций. Это приятно.
     

  • 1.11, trdm (ok), 18:24, 01/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Отличная новость.
    пора начинать перевод документации на русский язык :)
    Кто со мною? Можем поделить труд - быстрее будет...
    или может кто подскажет где свободные переводчики тусуются?
     
     
  • 2.13, Aleksey (??), 19:02, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    http://postgresql.ru.net/manual/index.html
     
  • 2.14, Aleksey (??), 19:03, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    http://people.postgresqlrussia.org/

     
     
  • 3.18, trdm (ok), 22:47, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    нет там никого :(
     
     
  • 4.27, trdm (ok), 11:52, 02/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А теперь есть. вижу они черновик документации переводили. надо бы связаться.
     
     
  • 5.29, Аноним (-), 15:09, 02/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    главное сообщите на главный сайт чтобы это влилось в состав официальной документации !
     
     
  • 6.30, trdm (ok), 15:52, 02/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Будет что вливать, тогда сообщу.
    Пока файлов 20 перевел всего.
     
  • 2.15, Avator (ok), 19:09, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    я бы поучаствовал...
    у тебя уже есть опыт перевода postgres'ных док?
     
     
  • 3.19, trdm (ok), 22:53, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >я бы поучаствовал...
    >у тебя уже есть опыт перевода postgres'ных док?

    Опыта нет, просто перевожу, роюсь по интернету, если не вьезжаю в абревиатуры или еще во что-нить, если совсем туго, лезу в книгу по слону.

     
  • 3.26, reno4 (?), 10:37, 02/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > я бы поучаствовал...
    > у тебя уже есть опыт перевода postgres'ных док?

    Доброе время суток!

    Радует это желание волонтеров. Когда-то я был первым переводчиком доков Postgres-а на русский язык. Можно, пожалуй, тряхнуть стариной, если время теперь позволит. Хотя, если ничего не изменилось, вроде была какая-то позже команда, переводившая тоже доки. Если те ребята этим еще занимаются, было бы логично состыковаться с ними по этому вопросу.

     
  • 2.16, Ivan (??), 21:48, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > пора начинать перевод документации на русский язык :)

    Зачем?

     
     
  • 3.17, trdm (ok), 22:12, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ну, у меня лично несколько стимулов:
    - Попрактиковаться в английском
    - Получше изучить этот сервер
    - мало литературы по слону на русском.
    для меня стимулов хватает :)
     
  • 2.21, dev (??), 00:06, 02/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    вот сервис на котором можно организовать коллективный перевод http://translated.by/
     

  • 1.20, sneer (??), 23:46, 01/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    предлагаю на notabenoid.com или им подобным залить. Был какой-то беларусский сайт там доки юниксовые переводили часто. пишите на почту max.domarev <собака> гмыло.ком
     
  • 1.22, sneer (??), 01:15, 02/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    про translated.by и говорил
     
  • 1.23, shade (??), 06:19, 02/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А еще работает наконец то
    select a, b, (select za from zzz where zb=b) as nya from iii order by nya
    !

    Раньше order by обламывал в таком запросе.

     
     
  • 2.31, Аноним (-), 17:53, 02/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > А еще работает наконец то
    > select a, b, (select za from zzz where zb=b) as nya from iii order by nya

    он и в 8.3 работал:

    select a, b, (select za from zzz where zb=b) as nya from iii order by nya ;
    a | b | nya
    ---+---+-----
    (0 rows)

    PostgreSQL 8.3.7 on i486-pc-linux-gnu, compiled by GCC gcc-4.3.real (Debian 4.3.3-5) 4.3.3

     

  • 1.28, Аноним (-), 12:27, 02/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вчера затестил производительность 8.3 и 8.4 на рэйд 10 из 6ти сасовских дисков. Конфиг был стандартный от обоих дистрибов. Ось была центось. Результаты ниже:

    Тест #1.
    createdb -U postgres test
    pgbench -i -U postgres -d test
    pgbench -U postgres -d test -t 1000 -s 100

    >8.4

    tps = 568.846981 (including connections establishing)
    tps = 569.764858 (excluding connections establishing)

    >8.3

    tps = 567.148062 (including connections establishing)
    tps = 568.148569 (excluding connections establishing)

    Тест #2.
    pgbench -U postgres -d test -t 100 -s 10 -c 10

    >8.4

    tps = 794.161326 (including connections establishing)
    tps = 812.602489 (excluding connections establishing)

    >8.3

    tps = 835.123978 (including connections establishing)
    tps = 856.364544 (excluding connections establishing)

    Тест #3.
    createdb -U postgres test
    pgbench -i -U postgres -s 500 -d test
    pgbench -U postgres -d test -t 1000 -s 10 -c 100

    >8.4

    tps = 294.671878 (including connections establishing)
    tps = 294.914804 (excluding connections establishing)

    >8.3

    tps = 301.414827 (including connections establishing)
    tps = 301.679948 (excluding connections establishing)

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру