The OpenNET Project / Index page

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

Выпущена первая бета PostgreSQL 8.4

15.04.2009 21:38

После четырнадцати месяцев разработки выпущена первая бета-версия СУБД PostgreSQL 8.4. Версия 8.4 включает сотни изменений и десятки новых возможностей. Среди них:

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

Разработчики PostgreSQL просят всех желающих установить бета-версию, оценить работу новых возможностей, попробовать полноценно использовать для рабочих приложений, проанализировать изменение производительности и отправить сообщение в случае обнаружения каких-либо проблем.

  1. Главная ссылка к новости (http://postgresqlrussia.org/ne...)
  2. OpenNews: План разработки СУБД PostgreSQL 8.4
  3. OpenNews: В PostgreSQL 8.4 будут значительно расширены возможности по репликации данных
Автор новости: Postgresmen
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/21279-postgresql
Ключевые слова: postgresql, database
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (10) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Airman (?), 01:07, 16/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    [quote]Привилегии на столбцы таблиц; [/quote]
    Если у вас нет паранойи, то это еще не значит, что за вами не следят.
     
     
  • 2.7, лук репчатый (?), 10:46, 16/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А бывают еще и права на значения столбцов в отдельных строках, прикинь?
     
  • 2.8, Hettikus (ok), 11:13, 16/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Очень хорошо объясняли на РутКонфе, зачем это нужно. К примеру дать права на чтение таблицы учетных данных юзера, окромя столбца с хэшами паролей.
     
     
  • 3.11, Аноним (-), 18:26, 17/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Это реализуется через view
     
  • 3.12, Veter (??), 10:58, 22/05/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Архаично. Для современных веб-систем управление доступом реализуется на уровне сервера приложений. Доля систем, где требуется доступ пользователя напрямую к БД, ничтожна.
     

  • 1.4, funny_falcon (?), 01:20, 16/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот это ещё круче:

    # Support set-returning functions in SELECT result lists even for functions that return their result via a tuplestore (Tom)
      In particular, this means that functions written in PL/PgSQL and other PL languages can now be called this way.

    # Support set-returning functions in the output of aggregation and grouping queries (Tom)

    # Allow comparison of composite types and allow arrays of anonymous composite types (Tom)
      This allows constructs such as row(1, 1.1) = any (array[row(7, 7.7), row(1, 1.0)]). This is particularly useful in recursive queries.

    # Add support for column-level privileges (Stephen Frost, KaiGai Kohei)

    # Allow CREATE OR REPLACE VIEW to add columns to the end of a view (Robert Haas)

    # Support multi-column GIN indexes (Teodor Sigaev)

    Вот ещё приятная вещь:
    # Add new aggregate function array_agg(), which returns all aggregated values as a single array (Robert Haas, Jeff Davis, Peter)
    # Add unnest(), which converts an array to individual row values (Tom)
      This is the opposite of array_agg().

    # Add quote_nullable(), which behaves like quote_literal() but returns the string NULL for a null argument (Brendan Jurd)
    # Add suppress_redundant_updates_trigger() trigger function to prevent non-data-changing updates (Andrew)
    # Add TIMESTAMP and TIMESTAMPTZ versions of generate_series() (Hitoshi Harada)

     
  • 1.5, Самый Анонимус (?), 09:27, 16/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А где же обещанная репликация?
     
     
  • 2.6, AlexGor (??), 09:57, 16/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    "Более простой в использовании сервер «тёплого резерва» (Warm Standby) с возможность выполнения select запросов на запасном сервере"

    учимся читать.

     
     
  • 3.9, Postgresmen (?), 12:28, 16/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    "Обещанной" репликации в 8.4 всё же не будет, отложено до 8.5
    Изачально говорилось, что к 8.4 шансов мало.
     
  • 3.10, Maxim Chirkov (ok), 12:29, 16/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >"Более простой в использовании сервер «тёплого резерва» (Warm Standby) с возможность выполнения
    >select запросов на запасном сервере"

    Это я напутал, оказалось, что добавление hot standby в конце февраля перенесли в 8.5. Уже исправил.

     

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



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

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