Учебник PostgreSQL

Введение

Добро пожаловать в учебное пособие по PostgreSQL. Это руководство предназначено для подробного ознакомления с PostgreSQL, концепциями реляционных баз данных и языком SQL. Мы предполагаем только некоторые общие знания о СУБД и языке SQL. Никакого особого опыта программирования не требуется.

PostgreSQL считается наиболее продвинутым решением для баз данных с открытым исходным кодом. PostgreSQL — это система управления объектно-реляционными базами данных (ORDBMS). PostgreSQL произносится как Post-Gres-Q-L. Разработкой PostgreSQL занимается команда разработчиков-добровольцев, разбросанных по всему миру и общающихся через Интернет. Это общественный проект, который не контролируется какой-либо компанией.

PGDG — это международная некорпоративная ассоциация людей и компаний, которые внесли свой вклад в проект PostgreSQL. Основная команда PostgreSQL (комитет, состоящий из пяти-семи (в настоящее время шести) старших участников.) Обычно выступает в качестве представителей PGDG.

PostgreSQL распространяется по лицензии, аналогичной BSD и MIT. По сути, это позволяет пользователям делать с кодом все, что они хотят, включая перепродажу двоичных файлов без исходного кода. Единственное ограничение — вы не привлекаете их к юридической ответственности за проблемы с программным обеспечением. Также существует требование, чтобы это авторское право присутствовало во всех копиях программного обеспечения.

История PostgreSQL

В 1986 году Агентство перспективных исследовательских проектов Министерства обороны США (DARPA) Управление армейских исследований (ARO), Национальный научный фонд (NSF) и ESL, Inc. спонсировали проект Berkeley POSTGRES, который возглавил Майкл Стоунбрейкер.

В 1987 году выпущена первая демонстрационная версия проекта. В июне 1989 года для некоторых внешних пользователей была выпущена версия 1. Версии 2 и 3 были выпущены в 1990 и 1991 годах. Версия 3 имела поддержку нескольких менеджеров хранения, улучшен исполнитель запросов, переписана система правил. После этого ПОСТГРЭС начали внедрять в различные научно-исследовательские проекты. Например, в конце 1992 г. ПОСТГРЭС стало основным менеджером данных для проекта научных вычислений Sequoia 20004. Сообщество пользователей вокруг проекта также начало увеличиваться; к 1993 году он был увеличен вдвое.

В 1994 году в POSTGRES был добавлен интерпретатор языка SQL. А затем он был выпущен в Интернет под названием Postgres95. К 1996 году проекту было выбрано новое название PostgreSQL.

Поддерживаемые платформы

В целом можно ожидать, что PostgreSQL будет работать на следующих архитектурах ЦП: x86, x86_64, IA64, PowerPC, PowerPC 64, S/390, S /390x, Sparc, Sparc 64, Alpha, ARM, MIPS, MIPSEL, M68K и PA-RISC. Поддержка кода существует для M32R, NS32K и VAX, но, как известно, эти архитектуры не тестировались в последнее время.

Ожидается, что PostgreSQL будет работать в следующих операционных системах: Linux (все последние дистрибутивы), Windows (Win2000 SP4 и новее), FreeBSD, OpenBSD, NetBSD, Mac OS X, AIX, HP/UX. , IRIX, Solaris, Tru64 Unix и UnixWare. Другие Unix-подобные системы также могут работать, но в настоящее время не тестируются. В большинстве случаев будут работать все архитектуры ЦП, поддерживаемые данной операционной системой.

Ключевые особенности PostgreSQL

Процедурные языки:

PostgreSQL поддерживает четыре стандартных процедурных языка (что позволяет пользователям писать свой собственный код, который может выполняться сервером базы данных) — PL/pgSQL, PL/Tcl, PL/Perl и PL/Python.

Кроме того, также поддерживаются другие нестандартные процедурные языки, такие как PL/PHP, PL/V8, PL/Ruby, PL/Java и т. д. Но все эти и многие другие нестандартные процедурные языки требуют установки дополнительных пакетов, в отличие от стандартных процедурных языков.

Индексы:

PostgreSQL поддерживает B + -дерево, хеш, обобщенные деревья поиска (GiST) и обобщенные инвертированные индексы (GIN). Пользователи также могут создавать свои собственные индивидуальные индексы.

Триггеры, которые инициализируют действие с помощью оператора языка управления данными SQL (DML), в основном с помощью INSERT и Оператор UPDATE полностью поддерживается.

Представления:

Представления могут создавать виртуальные таблицы. Поддерживается PostgreSQL.

Управление параллелизмом в нескольких версиях (MVCC) — это система для управления параллелизмом, в которой действия каждого пользователя не видны другим до тех пор, пока транзакция не будет зафиксирована и, таким образом, несколько пользователей смогут работать одновременно.

PostgreSQL поддерживает правила, позволяющие переписывать иерархию входящего запроса.

Типы данных:

PostgreSQL поддерживает следующие типы данных: логический, числовой произвольной точности, символьный (текст, varchar , char), двоичный, дата/время (отметка времени/время с/без часового пояса, дата, интервал), Money Enum, битовые строки, тип текстового поиска, составные массивы переменной длины (включая текстовые и составные типы) до 1 ГБ в сумме размер хранилища, геометрические примитивы, адреса IPv4 и IPv6, блоки CIDR и MAC-адреса, XML, поддерживающий запросы XPath (по состоянию на 8.3), UUID (по состоянию на 8.3).

Пользовательские объекты:

Он поддерживает создание почти всех новых объектов внутри базы данных, таких как приведение, преобразования, типы данных. , Домены, Функции, включая агрегатные функции и оконные функции, Индексы, включая пользовательские индексы для операторов пользовательских типов.

В PostgreSQL таблицу можно настроить так, чтобы она наследовала свои характеристики от «родительской» таблицы.

Расширения:

Для добавления дополнительных функций в PostgreSQL можно установить несколько расширений..

Другие важные особенности:

Ограничения ссылочной целостности, внутренние, внешние (полные, слева и справа) и перекрестные соединения, Подвыборы, транзакции, SSL, домены, табличные пространства, точки сохранения, восстановление на определенный момент времени, реализованное с использованием ведения журнала с упреждающей записью, двухфазной фиксации, TOAST (техника хранения негабаритных атрибутов) используется для прозрачного хранения атрибутов больших таблиц (например, большие вложения MIME или сообщения XML) в отдельной области с автоматическим сжатием, регулярными выражениями, общими табличными выражениями, встроенным SQL, полнотекстовым поиском, сортировкой по столбцам (начиная с 9.1).

PostgreSQL поддерживает большинство основных функций стандарта SQL: 2008.

Инструменты для управления PostgreSQL

Существует несколько Open Source as а также платные инструменты доступны как интерфейс для PostgreSQL. Вот некоторые из них, которые широко используются:

Это инструмент командной строки и основной инструмент. управлять PostgreSQL. pgAdmin

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

phpPgAdmin:

Это веб-инструмент администрирования PostgreSQL, написанный на PHP. Он основан на инструменте phpMyAdmin для управления MySQL.OpenOffice.org Base

Его можно использовать как интерфейсный инструмент для PostgreSQL.

pgFouine :

Это анализатор журналов, который создает отчеты из файлов журналов PostgreSQL. Собственные инструменты

Lightning Admin для PostgreSQL, Borland Kylix, DBOne, DBTools Manager PgManager, Rekall, Data Architect, SyBase Power Designer, Microsoft Access, eRWin, DeZign для баз данных, PGExplorer, Case Studio 2, pgEdit , RazorSQL, конструктор баз данных MicroOLAP, Aqua Data Studio, кортежи, инструменты управления базами данных EMS для PostgreSQL, Navicat, продукты группы SQL Maestro для PostgreSQL, Datanamic DataDiff для PostgreSQL, Datanamic SchemaDiff для PostgreSQL, DB MultiRun PostgreSQL Edition, SQLPro, SQL Image Viewer, Наборы данных SQL и т. Д.

Что вы узнаете в w3resource PostgreSQL Tutorial

  • Обзор, история и что вы узнаете
  • Типы данных
  • Основные команды PostgreSQL
  • Расширенные запросы
  • Агрегаты
  • Функции и операторы
  • Ограничения
  • Соединения
  • Нумерация строк
  • Расширенные операторы SELECT
  • PL/pgSQL
  • Подзапросы
  • Представления
  • Транзакции и блокировки
  • LIMIT и курсор
  • Повышение производительности
  • Управление таблицами
  • Импорт и экспорт данных
  • Инструменты — psql, pgaccess и phpPgAdmin

Система управления базами данных

Если вы не привыкли к системе управления базами данных, вы можете извлечь уроки из следующего:

Вы можете сослаться на документацию PostgreSQL вместе с этим руководством.

Оцените статью
nanomode.ru
Добавить комментарий