The OpenNET Project / Index page

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

PostgreSQL 9.0 перешел на этап бета-тестирования

03.05.2010 23:46

Вышла первая бета-версия СУБД PostgreSQL 9.0, ознаменовавшая переход от наращивания функциональности к выявлению и исправлению ошибок. PostgreSQL 9.0 является первым релизом со встроенной системой бинарной репликации данных в режиме реального времени, позволяющей организовать горячее резервное копирование и потоковую репликацию.

Главные новшества PostgreSQL 9.0:

  • Реализация режима "горячего резерва" (Hot Standby), при котором появилась возможность выполнения select запросов на запасном сервере, т.е. теперь можно штатными средствами организовать master-slave репликацию с практически нулевой дополнительной нагрузкой на сервер (с master сервера просто копируются WAL-логи, без каких-либо блокировок и дополнительного вызова триггеров). Ранее синхронизированный сервер был неактивен и мог только перехватить управление в случае сбоя основного сервера;
  • Поддержка режима потоковой репликации (Streaming Replication), суть которой в организации непрерывной передачи бинарных WAL-логов нескольким запасным серверам PostgreSQL;
  • Поддержка 64-разрядной версии для платформы Windows;
  • Замена pg_listener на новый работающий в памяти механизм Listen/Notify, ориентированный на высокопроизводительный обмен сообщениями и обслуживание очередей;
  • Через оператор "DO" теперь можно выполнять код в SQL-выражении на процедурном языке в асинхронном режиме без создания отдельной функции;
  • Возможность назначать триггеры для отдельных столбцов;
  • По умолчанию теперь активируется встроенный язык PL/pgSQL. Переработан парсер PL/pgSQL. Разнообразные улучшения также добавлены в реализации PL/Perl и PL/Python, например, добавлена поддержка Python 3.
  • Добавлены "контейнеры ограничений", представляющие собой обобщенный аналог UNIQUE и реализующие новые способы гарантии логической целостности данных в базе;
  • Улучшена поддержка хранения в одном поле произвольного набора данных в формате ключ/значение;
  • В оптимизаторе появились средства для автоматического удаления лишних JOIN-ов и оптимизиции для ORM-запросов.


  • Автоматический возврат числа строк, фигурирующих в выполненном SELECT-запросе. В psql данное значение не отображается, но может быть получено с использованием программного интерфейса, подобного libpq.
  • Поддержка функций ROWS PRECEDING и ROWS FOLLOWING в WINDOW-блоке SELECT-запроса, позволяющих сформировать кадр из заданного числа строк, относительно текущей позиции.
  • Использование блока ORDER BY внутри агрегатных функций (например: array_agg(a ORDER BY b)), теперь не нужно прибегать к ухищрениям для получения упорядоченного набора записей на входе агрегатных функций;
  • Добавлена возможность контроля доступа к большим объектам (large objects);
  • В функции регулярных выражений добавлена поддержка независимых от регистра проверок и классификации символов, привязанной к текущей локализации, при использовании кодировки UTF8 на сервере;
  • Для упрощения разграничения доступа реализованы конструкции "DEFAULT PRIVILEGES" и "GRANT ALL ON";
  • Возможность задания флага DEFERRABLE для выражений с признаком UNIQUE;
  • Возможность использования в функциях именованных параметров.
  • Поддержка конструкции IF EXISTS в DROP COLUMN/CONSTRAINT;
  • Возможность вывода результатов работы EXPLAIN в XML и JSON форматах;
  • Новый шестнадцатиричный формат ввода и вывода для типа данных BYTEA
  • Поддержка многопоточности в утилите pgbench, что позволяет задействовать все CPU в системе и сгенерировать более реалистичную тестовую нагрузку;


  1. Главная ссылка к новости (http://www.postgresql.org/abou...)
  2. OpenNews: Вышла четвертая альфа-версия PostgreSQL 9.0
  3. OpenNews: Несколько новых утилит для PostgreSQL. Вместо PostgreSQL 8.5 выйдет 9.0
  4. OpenNews: Представлена первая альфа-версия PostgreSQL 8.5
  5. OpenNews: Релиз MySQL 5.0.87 и вторая альфа-версиия PostgreSQL 8.5
  6. OpenNews: Вышла третья альфа-версия PostgreSQL 8.5
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/26467-postgresql
Ключевые слова: postgresql
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 08:36, 04/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Когда они уже допилят нормально partitioning? За поддержку win 64bit respect.
     
     
  • 2.11, Аноним (-), 15:55, 04/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Да partitioning не дает пользовать эту базу под большой объем данных :(
     
     
  • 3.12, Аноним (-), 09:00, 05/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    та реализация, что есть сейчас дает, НО с очень большими накладными расходами, на поддержку сторонних костылей в виде скриптов.
    а хотелось бы иметь все из коробки и забыть про то, что сейчас как страшный сон.
    может до 10 версии допилят.
     

  • 1.2, Аноним (-), 08:53, 04/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто о чём, а я - о наболевшем: "Теперь не надо будет "накатывать патч от 1С-ников?"
     
     
  • 2.7, Гентушник (ok), 10:37, 04/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А вот это врядли :)
    Как минимум про APPLICATION SHARE и APPLICATION EXCLUSIVE блокировки в ченжлогах ни слова.
     

  • 1.3, Олег (??), 09:18, 04/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я недавно делал доклад по новшествам PostgreSQL 9.0, вот здесь можно прочитать про Constraint Exclusion http://obartunov.livejournal.com/33407.html
     
  • 1.4, Аноним (-), 09:35, 04/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что здесь написано, поясните пожалуйста, кто-нибудь:
    «Использование агрегатных функций внутри блока ORDER BY одобрено в SQL стандарте, теперь не нужно прибегать к ухищрениям для получения упорядоченного набора записей на входе агрегатных функций»
     
     
  • 2.5, 8 (?), 09:56, 04/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ... group by field1 ORDER BY SUM(field2)...

     
     
  • 3.9, Аноним (-), 11:52, 04/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > ... group by field1 ORDER BY SUM(field2)...

    это и сейчас работает в 8.4, похоже здесь очень сильная ошибка переводчика, видимо в источнике имелось ввиду вот это:
    • Allow aggregate functions to use ORDER BY (Andrew Gierth)
    For example, this is now supported, array_agg(a ORDER BY b). This is useful for aggregates where the order of values is significant.

     

  • 1.6, sluge (ok), 09:57, 04/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    главное чтобы тормозов небыло
     
  • 1.8, VoDA (ok), 11:19, 04/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    насколько сложно в 9-ке настроить репликацию встроенными средствами. и можно ли сделать multi-master replication?
     
     
  • 2.10, Аноним (-), 13:33, 04/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    m-s будет из коробки. а m-m штатного нет. есть костыли, но не надежно. ;-(
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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