Postgres - статьи



   Держи ссылку на Купить ликер шартрез oproduktah.com.             

Основные возможности и функциональность - часть 3


  • модуль полнотекстового поиска tsearch2
  • модуль для работы с иерархическими данными (tree-like) ltree
  • модуль для работы с массивами целых чисел intarray
  • GiST представляет собой сбалансированное (по высоте) дерево, листья которого содержат пары (key, rid), где key - ключ, а rid - указатель на соответствующую запись на странице данных. Внутренние узлы содержат пары (p,ptr), где p - это некий предикат (используется как поисковый ключ), выполняющийся для всех наследных узлов, а ptr - указатель на другой узел в дереве. Для этого дерева определены базовые методы SEARCH, INSERT, DELETE, и интерфейс для написания 6-ти пользовательских методов, которыми можно управлять работой этих (базовых методов). Метод SEARCH управляется функцией Consistent, возвращающая 'true', если узел удовлетворяет предикату, метод INSERT - функциями penalty, picksplit и union, которые позволяют оценить сложность операции вставки в узел, разделить узел при переполнении и перестроить дерево при необходимости, метод DELETE находит лист дерева, содержащий ключ, удаляет пару (key, rid) и, если нужно, с помощью функции union подстраивает родительские узлы. Дополнительные функции compress, decompress используются для оптимизации хранения ключей.

  • Поддержка SQL, кроме основных возможностей, присущих любой SQL базе данных, PostgreSQL поддерживает:
    • Очень высокий уровень соответствия ANSI SQL 92, ANSI SQL 99 и ANSI SQL 2003. Подробнее можно прочитать в документации.
    • Схемы, которые обеспечивают пространство имен на уровне SQL
    • Sub queries - подзапросы
    • Outer Joins - внешние связки
    • Rules - правила
    • Views - представления, виртуальные таблицы
    • Cursors - курсоры
    • Inheritance - наследование
    • Prepared Statements - преподготовленные запросы
    • Stored Procedures - серверные (хранимые) процедуры
    • Savepoints/nested transactions
    • Права доступа к объектам системы на основе системы привилегий
    • Система обмена сообщениями между процессами
    • Триггеры
    • Богатый набор типов данных PostgreSQL включает:
      • Символьные типы (character(n)) как определено в стандарте SQL и тип text с практически неограниченной длиной.
      • Numeric тип поддерживает произвольную точность, очень востребованную в научных и финансовых приложениях.
      • Массивы согласно стандарту SQL:2003
      • Большие объекты (Large Objects) позволяют хранить в базе данных бинарные данные размером до 2Gb
      • Геометрические типы (point, line, circle,polygon, box,...) позволяют работать с пространственными данными на плоскости.
      • ГИС (GIS) типы в PostgreSQL являются доказательством расширяемости PostgreSQL и позволяют эффективно работать с трехмерными данными.
      • Сетевые типы (Network types) поддерживают типы данных inet для IPV4, IPV6, а также cidr (Classless Internet Domain Routing) блоки и macaddr
      • Композитные типы (composite types) объединяют один или несколько элементарных типов и позволяют пользователям манипулировать со сложными объектами.
      • Временные типы (timestamp, interval, date, time) реализованы с очень большой точностью



      • Содержание  Назад  Вперед