Библиотека knigago >> Компьютеры и Интернет >> Базы данных >> Postgres. Первое знакомство


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1449, книга: Подари мне рай
автор: Эллен Таннер Марш

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

Игорь Викторович Левшин , Павел Вениаминович Лузанов , Егор Валерьевич Рогов - Postgres. Первое знакомство

8-е издание, переработанное и дополненное Postgres. Первое знакомство
Книга - Postgres. Первое знакомство.  Игорь Викторович Левшин , Павел Вениаминович Лузанов , Егор Валерьевич Рогов  - прочитать полностью в библиотеке КнигаГо
Название:
Postgres. Первое знакомство
Игорь Викторович Левшин , Павел Вениаминович Лузанов , Егор Валерьевич Рогов

Жанр:

Базы данных, Учебники и самоучители по компьютеру

Изадано в серии:

неизвестно

Издательство:

ООО "ППГ"

Год издания:

ISBN:

978-5-6045970-0-2

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Postgres. Первое знакомство"

Аннотация к этой книге отсутствует.

Читаем онлайн "Postgres. Первое знакомство". [Страница - 5]

содержит около полусотни расширений, доказавших свою надежность и полезность.

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

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

15
i

II Новое в PostgreSQL 14
Если вы знакомы с предыдущими версиями PostgreSQL, эта
глава даст вам представление о том, что успело поменяться
за прошедший год. Здесь перечислена только часть изменений; полный список, как обычно, смотрите в замечаниях
к выпуску: postgrespro.ru/docs/postgresql/14/release-14.

Индексы
Появились новые классы операторов для BRIN. Для классов multi-minmax сводная информация по зоне состоит
из нескольких диапазонов значений, что позволяет справляться с выбросами, а bloom-классы используют в качестве сводной информации фильтр Блума и работают даже
с нелокализованными данными.
GiST-индекс по точкам стал строиться быстрее за счет предварительной сортировки по кривой Мортона.
Добавилась поддержка include-индексов для SP-GiST.
Появилась возможность одновременно создавать индексы
в неблокирующем режиме по разным таблицам.
Внутристраничная очистка B-деревьев «снизу вверх» борется с разрастанием индексов, вызванным появлением
многочисленных, но короткоживущих версий строк.

18
ii

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

Команды SQL
Появились предложения CYCLE и SEARCH, предусмотренные стандартом и позволяющие немного упростить рекурсивные запросы (небольшой пример есть на с. 90).
Реализованы предложения GROUP BY DISTINCT и GRANTED
BY в командах GRANT и REVOKE.
Можно указывать псевдоним для условия соединения и использовать его для обращения к ключам соединения.
Теперь поддерживается пересоздание триггеров командой
CREATE OR REPLACE TRIGGER; раньше приходилось удалять
триггер и создавать его заново.

Встроенные функции и типы данных
Введены новые мультидиапазонные типы данных для
представления наборов непересекающихся и непустых
диапазонов.
Появилась поддержка индексного обращения (в квадратных скобках) не только к массивам, но и к другим типам
данных. Сейчас такой синтаксис работает для JSON-массивов внутри jsonb и для hstore.
Новые функции: date_bin для округления даты до произвольного интервала, агрегатная функция bit_xor в компанию к имеющимся bit_and и bit_or, bit_count для подсчета числа единиц в двоичной строке, unistr для работы со
спецпоследовательностями Unicode, trim_array для усечения массивов и ltrim с rtrim для усечения двоичных строк,
string_to_table для представления частей текстовой строки
в виде таблицы.
Функция extract возвращает numeric; раньше она возвращала double precision, как и date_part.
У типа numeric появились бесконечные значения Infinity
и -Infinity. Это не только логично само по себе, но и позволяет без ограничений приводить к типу numeric числа
с плавающей точкой, которые могут принимать бесконечные значения.
Тип pg_lsn обзавелся операторами для добавления и вычитания байтов.
Появились хеш-функции для составных типов, что позволяет использовать записи в операциях типа UNION и в качестве ключей в соединениях хешированием и в секционировании по хешу.

19
ii

20
ii

Оптимизация и выполнение запросов
Новый узел Memoize служит для кеширования строк, полученных из внутреннего набора данных при соединении
вложенным циклом. При большом объеме данных такой
способ иногда может составить конкуренцию соединению
хешированием за счет того, что вложенный цикл не всегда
просматривает весь внутренний набор строк.
Введенная в версии 13 инкрементальная сортировка может --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.