English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник PostgreSQL

Продвинутый учебник PostgreSQL

Интерфейс PostgreSQL

Учебник PostgreSQL

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

PostgreSQL - это бесплатный объектно-реляционный сервер базы данных (ORDBMS), выпущенный под лицензией BSD.

Разработчики называют это post-gress-Q-L.

Слоган PostgreSQL: "Самая передовая开源 реляционная база данных в мире".

Что такое база данных?

База данных (Database) - это хранилище данных, организованное, хранящее и управляющее данными по структурной схеме.

У каждой базы данных есть один или несколько различных API для создания, доступа, управления, поиска и копирования сохраненных данных.

Мы также можем хранить данные в файлах, но скорость чтения и записи данных в файлах относительно медленна.

Таким образом, сейчас мы используем реляционную базу данных管理系统 (RDBMS) для хранения и управления большими объемами данных. Реляционная база данных основана на модели отношений и использует математические концепции и методы, такие как алгебра集合ов, для обработки данных в базе данных.

ORDBMS (Объектно-реляционная база данных система) является продуктом, сочетающим объектно-ориентированные технологии и традиционные реляционные базы данных, обработка запросов является важной частью ORDBMS, и его производительность напрямую влияет на производительность DBMS.

ORDBMS добавляет некоторые новые функции на основе исходных реляционных баз данных.

RDBMS (Реляционная база данных管理系统) устанавливает связи между сущностями и в конечном итоге получает таблицы отношений.

OODBMS (Объектно-ориентированная база данных管理系统) рассматривает все сущности как объекты, эти объекты классифицируются и обобщаются, а коммуникация между объектами осуществляется через сообщения. ORDBMS (Объектно-реляционная база данных) по сути является реляционной базой данных.

Термины ORDBMS

Прежде чем мы начнем изучать базу данных PostgreSQL, давайте сначала熟悉 с некоторыми терминами ORDBMS:

  • База данных: База данных - это набор связанных таблиц.

  • Таблица данных: Таблица - это матрица данных. В базе данных таблицы выглядят как простая электронная таблица.

  • Столбец: Столбец (данные элемента) содержит данные одного и того же типа, например, данные почтового индекса.

  • Строка:Строка (или кортеж, или запись) - это набор связанных данных, например, данные подписки пользователя.

  • Избыточность: Хранение двойного объема данных, избыточность снижает производительность, но повышает безопасность данных.

  • Основной ключ: Основной ключ уникален. В одной таблице базы данных может быть только один основной ключ. Вы можете использовать основной ключ для поиска данных.

  • Внешний ключ:Внешний ключ используется для связи двух таблиц.

  • Комбинированный ключ: Комбинированный ключ (составной ключ) рассматривает несколько столбцов как ключ индекса, обычно используется в составных индексах.

  • Индекс:Использование индексов позволяет быстро доступа к определенной информации в таблицах базы данных. Индекс - это структура, которая сортирует значения одной или нескольких столбцов таблицы базы данных, подобно оглавлению книги.

  • Целостность ссылок: Целостность ссылок требует, чтобы в отношении не было ссылок на несуществующие сущности. Целостность ссылок — это обязательное условие целостности модели отношений, предназначенное для обеспечения的一致ности данных.

Особенности PostgreSQL

  • ФункцииФункции позволяют выполнять инструкции на сервере базы данных.

  • ИндексПользователи могут определить свои методы индексации или использовать встроенные B-деревья, хэш-таблицы и индексы GiST.

  • ТриггерыТриггеры — это события, запускаемые запросами SQL. Например, INSERT-запрос может запустить триггер для проверки целостности данных. Триггеры обычно запускаются INSERT или UPDATE-запросами. Многоверсионный контроль параллельного доступа: PostgreSQL использует систему многоверсионного контроля параллельного доступа (MVCC, Multiversion concurrency control) для параллельного доступа, которая предоставляет каждому пользователю "снимок" базы данных, и каждый измененный пользователем в транзакции не виден другим пользователям до успешного завершения транзакции.

  • ПравилаПравила (RULE) позволяют переписать запрос, обычно используются для выполнения операций с представлениями (VIEW), таких как вставка (INSERT), обновление (UPDATE), удаление (DELETE).

  • Типы данныхПоддержка текста, числовых массивов с любой точностью, JSON-данных, типовых данных, XML-данных и т.д.

  • Полный текстовый поискПоддержка Tsearch2 или OpenFTS, встроенного в версию 8.3 Tsearch2.

  • NoSQLПоддержка JSON, JSONB, XML, HStore в виде внешних данных для баз данных NoSQL.

  • Data warehouseМогут легко迁移 в GreenPlum, DeepGreen, HAWK и другие, входящие в экосистему PostgreSQL, используя FDW для ETL.

PostgreSQL — это мощная открытая объектно-реляционная база данных. Она имеет более 15 лет опыта активного развития и зрелую архитектуру, что обеспечило ей высокую репутацию в надежности, целостности и точности данных. PostgreSQL может работать на всех основных операционных системах, включая Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) и Windows. Этот учебник предоставит вам быстрый старт с PostgreSQL и сделает вас довольными программированием на PostgreSQL.