5 лучших материалов по PostgreSQL
Знание – сила, и набор материалов по PostgreSQL тому подтверждение. Представляем книги и курсы, с которыми полнофункциональная СУБД станет доступной.
Эта книжка-малышка доступна в электронном и бумажном вариантах. Но важно другое: книга собрала необходимый костяк. Здесь представлена информация о кроссплатформенности, запросах, полнотекстовом поиске и о многом другом. Книгу можно смело назвать «От А до Я». Установкой и настройкой открытой СУБД на разных ОС книга не ограничивается, поэтому будьте готовы к первой практике.
Подробнее.
Начинается просто: введение, история, форки и т. д. Дальше – больше: архитектура, включающая в себя разделы о структуре памяти, многоверсионности и расширяемости системы, создание БД из шаблона, табличные пространства, системный каталог, схемы, холодное и горячее резервирование. Это настоящий курс, наполненный слайдами, практическими примерами и видео-уроками.
Подробнее.
«Продвинутым» подойдет расширенная версия. Курс дополнен журналированием, репликацией с подключением, видами и вариантами, основами оптимизации, локализацией, обновлением сервера и другой полезной информацией. Кроме слайдов, в архив заключены справочник по Unix-командам, которые используются в курсе, и инструкция по практическим заданиям.
Подробнее.
8 лекций и море новых знаний. Здесь есть как общие сведения о подсистемах, так и подробный разбор инструментов разработчика, расширяемости, исходного кода, физического представления данных, разделяемой и локальной памяти, а также устройства экзекутора и планировщика запросов. Лекции сопровождаются обратной связью «вопрос/ответ», примерами и картинками.
Без нее никуда. Наиболее лаконичная и исчерпывающая информация, которая должна быть у каждого, кто работает со свободной объектно-реляционной СУБД. Только актуальные обновляемые версии.
Подробнее.
Подборка материалов для изучения баз данных и SQL
SQL за 20 минут
20 полезных навыков, которые можно освоить за 3 дня
proglib.io
Книги : Компания Postgres Professional
При всем многообразии печатной и электронной продукции, найти хорошую книгу о PostgreSQL на русском языке — непростая задача. Мы стараемся изменить ситуацию к лучшему.
Postgres: первое знакомство
Брошюра «Postgres: первое знакомство» позволяет получить базовые сведения об устройстве и основных особенностях PostgreSQL, об истории его создания и планах развития, и практические сведения по установке PostgreSQL и начале работы с ним.
PostgreSQL for Beginners
Брошюра «PostgreSQL for Beginners» явлается англоязычной версией 4-го издания брошюры «Postgres: первое знакомство».
PostgreSQL. Основы языка SQL
Учебно-практическое пособие «PostgreSQL. Основы языка SQL» может быть использовано как для преподавания основ языка SQL в вузах, так и для самостоятельного изучения. Книга будет интересна широкому кругу студентов и специалистов, желающих познакомиться с языком SQL и со спецификой его поддержки в PostgreSQL.
Основы технологий баз данных
Мы продолжаем наше сотрудничество с авторами и планируем выпускать новые книги про PostgreSQL.
postgrespro.ru
Иллюстрированный самоучитель по PostgreSQL › Введение [страница — 2] | Самоучители по программированию
Введение
Для кого написана эта книга?
Настоящая книга была задумана как практическое руководство по PostgreSQL версии 7.1.x, хотя большая часть материала в равной степени относится как к предыдущим, так и к будущим версиям PostgreSQL. При подборе материала авторы стремились к тому, чтобы читатель как можно быстрее освоил практические навыки работы с PostgreSQL. Хотя в книге затрагиваются некоторые теоретические аспекты функционирования СУБД, подобные теоретические отступления будут относительно короткими. Прежде всего, мы стремились к тому, чтобы полученные знания позволили читателю самостоятельно создать работоспособную базу данных PostgreSQL и обеспечить ее дальнейшее сопровождение. Надеемся, книга поможет всем, кто хочет ближе познакомиться с СУБД PostgreSQL и ее возможностями.
Книга ориентирована на широкий круг читателей, интересующихся объектно-реляционной системой управления базами данных (ОРСУБД) PostgreSQL. Предполагается, что читатель знаком с системами Linux и Unix, хотя и не является экспертом в области баз данных. Хотя все примеры тестировались в системе Red Hat Linux, практически весь материал относится к большинству систем семейства Unix.
Структура книги
Книга делится на четыре основные части, каждая из которых посвящена отдельному аспекту СУБД PostgreSQL. В заключительную, пятую, часть вошли справочные описания команд и несколько технических приложений.
Часть I, «Общие сведения и установка», знакомит читателя с PostgreSQL. В ней рассказано, что такое PostgreSQL, где найти этот пакет и как установить его в системе. В ней также рассматриваются различные ключи компиляции, позволяющие настроить PostgreSQL для конкретной ситуации.
В части II, «Использование PostgreSQL», рассматривается широкий круг вопросов, от реляционных СУБД и языка SQL до нетривиальных возможностей расширения функций и операторов PostgreSQL. Глава 3, «Краткий курс SQL», начинается с описания теоретических принципов построения реляционных баз данных и таблиц, а также представляет некоторые основные понятия – команды, ключевые слова, идентификаторы и типы данных. В главе 4, «SQL в PostgreSQL», знакомство с SQL продолжается. В частности, в ней описаны основные операции с базами данных – создание и удаление таблиц, вставка записей, копирование и выборка данных, использование представлений. В главе 5, «Операторы и функции», рассматриваются стандартные операторы и функции PostgreSQL, а в главе 6, «Клиенты PostgreSQL», приводится дополнительная информация о клиентах psql и PgAccess. Вторая часть книги завершается главой 7, «Нетривиальные возможности», в которой описаны особенности PostgreSQL, рассчитанные на опытных пользователей (индексы, наследование, массивы, ограничения, триггеры, последовательности и курсоры). Кроме того, в этой главе рассматриваются возможности расширения PostgreSQL за счет определения пользовательских операторов и функций.
Часть III, «Администрирование PostgreSQL», посвящена вопросам, представляющим интерес для каждого администратора баз данных (или для того, кто хочет им стать). В главе 8, «Аутентификация и шифрование», представлены средства аутентификации PostgreSQL и поддерживаемые типы шифрования данных. Глава 9, «Управление базами данных», описывает фундаментальные принципы управления базами данных PostgreSQL, включая инициализацию файловой системы и запуск/остановку сервера. В этой главе также приведена информация о создании и удалении баз данных, архивации и восстановлении архивов. В главе 10, «Управление пользователями и группами», рассказано о создании и удалении учетных записей пользователей и групп, а также об управлении привилегиями доступа.
Часть IV, «Программирование в PostgreSQL», знакомит читателя с программированием для PostgreSQL и процедурным языком PL/pgSQL, JDBC (Java Database Connectivity) и LXP. В главе 11, «PL/pgSQL», приводится информация о языке PL/pgSQL, включении его поддержки в базах данных и различных возможностях программирования. Глава 12, «JDBC», посвящена созданию JDBC-интерфейса с PostgreSQL и основам его практического использования. Эта часть книги завершается главой 13, «LXP», в которой рассматриваются проблемы установки, настройки и использования сервера приложений LXP совместно с сервером HTTP Apache.
Завершает книгу часть V, «Команды», которая содержит подробный справочник с описанием всех стандартных и расширенных команд SQL, поддерживаемых в PostgreSQL. Кроме того, в эту часть включено несколько технических приложений.
Платформа и версия PostgreSQL
На момент написания книги последняя версия PostgreSQL имела номер 7.1.3. Эта версия использовалась во всех примерах и для построения образца базы данных booktown. Все примеры должны быть совместимы со всеми версиями PostgreSQL 7.1, по этой причине в тексте книги часто упоминается версия 7.1.x.
Принятые обозначения
Для удобства изложения и восприятия материала в этой книге используются некоторые специальные обозначения.
Специальные термины, которые встречаются в тексте, выделены курсивом. Фрагменты кода обозначаются моноширинным шрифтом, а для названий файлов и элементов интерфейса используется специальный шрифт.
Во многих разделах имеются рубрики «Внимание», «Примечание» и «Совет», призванные привлечь внимание читателя. Каждая рубрика имеет свою специфику.
Внимание
Будьте осторожны, когда встретите эту рубрику. Гораздо лучше учиться на ошибках других, чем совершать ошибки самому.
Примечание
В эту рубрику вошли некоторые рассуждения, связанные с рассматриваемой темой, но лежащие вне контекста текущего раздела. Помните, в примечаниях часто содержатся крупицы мудрости
Совет
Здесь содержатся советы тех, кто действительно знает, как работать с PostgreSQL В них вы найдете информацию о том, как сэкономить время при выполнении определенных задач или выбрать кратчайший путь их решения.
samoychiteli.ru
Иллюстрированный самоучитель по PostgreSQL › Краткий курс SQL [страница — 21] | Самоучители по программированию
В этой главе описывается история SQL и основные концепции языка. На базе материала строится следующая глава, посвященная использованию SQL в Post-greSQL. В частности, в ней изложены основные принципы работы реляционных баз данных, описаны объектно-реляционные расширения и структура команд SQL, а также приводится краткий обзор поддерживаемых в PostgreSQL типов данных, операторов и функций.
PostgreSQL относится к категории объектно-реляционных систем управления базами данных (ОРСУБД). Модель ОРСУБД представляет собой усовершенствование более традиционной модели реляционной системы управления базами данных (РСУБД).
Любая концептуальная информация о реляционных базах данных и таблицах приносит пользу лишь в том случае, если вы знаете, как организовать взаимодействие с данными. Язык SQL состоит из структурированных команд, предназначенных для добавления, модификации и удаления данных из базы.
Ключевыми словами называются зарезервированные термины SQL, имеющие особый синтаксический смысл для сервера (INSERT, UPDATE, SELECT, DELETE и т. д.). | Каждая команда SQL начинается с ключевого слова, хотя многие ключевые слова сами по себе не являются законченными командами.
При работе с базами данных многие объекты хранятся на диске, а для обращения к ним используются идентификаторы (имена таблиц, полей и функций). Однако неизбежно настанет момент, когда в систему потребуется передать новые данные – например, при вставке новых записей, при формировании секций с критериями удаления или модификации или при вычислениях на базе существующих записей.
Специальные символы имеют особое синтаксическое значение в PostgreSQL. По этой причине они обычно не могут использоваться в идентификаторах, хотя, как упоминалось выше в пункте «Защищенные идентификаторы» подраздела «Ключевые слова и идентификаторы», данное ограничение обычно удается обойти при помощи кавычек.
Комментарием называется фрагмент обычного текста, оформленный специальным образом и внедренный в код SQL. Комментарии не влияют на выполнение программы, поскольку PostgreSQL удаляет их из входного потока и интерпретирует как обычные пропуски.
SQL относится к категории языков с сильной типизацией. Это означает, что с любым объектом данных, представленным в PostgreSQL, связывается определенный тип, даже если на первый взгляд это и не очевидно.
Символьные типы используются в любых операциях с символьными данными (например, с фрагментами текста в кодировке ASCII). Обычно они применяются для хранения имен, адресов и т. д. | В стандартном языке SQL поддерживаются два символьных типа character и character varyi ng.
Числовые типы PostgreSQL используются для представления целых и вещественных значений. С общей точки зрения к числовым типам PostgreSQL относятся следующие типы: | 2-, 4- и 8-байтовые целые числа; | 4- и 8-байтовые вещественные числа; | дробные числа с фиксированной точностью.
Геометрические типы PostgreSQL предназначены для представления объектов на плоскости. Они не относятся к стандартным типам данных SQL и потому в книге подробно не рассматриваются. | В табл. 3.24 приведена краткая сводка поддерживаемых геометрических типов. | Таблица 3.24. Геометрические типы.
В исходном варианте реляционной модели значения полей таблиц должны представлять собой атомарные объекты данных. В объектно-реляционных базах данных, к которым относится PostgreSQL, в структурах данных могут использоваться составные значения, называемые массивами.
В PostgreSQL поддерживаются три отдельных варианта синтаксиса преобразования (приведения) типов, то есть механизма приведения данных от одного типа к другому. В команде SQL преобразование типов позволяет явно задать тип создаваемой константы (вместо его косвенного определения по правилам языка).
Многие программисты (особенно обладающие опытом работы с другими реляционными СУБД на базе SQL) хорошо знакомы с общими концепциями реляционных баз данных, рассмотренными в этой главе. Тем не менее в разных РСУ БД используются разные механизмы работы с таблицами на системном уровне.
samoychiteli.ru
Postgres Professional выпустила учебник по SQL для СУБД PostgreSQL
Первый учебник по основам SQL применительно к свободно распространяемой системе управления базами данных (СУБД) PostgreSQL вышел в свет 19 июня при поддержке компании Postgres Professional. Учебник бесплатен, он доступен по свободной лицензии.
Автор пособия – Евгений Моргунов, кандидат технических наук, доцент кафедры информатики и вычислительной техники Сибирского государственного университета науки и технологий имени академика М. Ф. Решетнёва. Моргунов применяет СУБД PostgreSQL в преподавании дисциплины «Технология программирования» в течение 17 лет. SQL (Structured Query Language, произносится «эс-кью-эль», реже «сиквел»; второй вариант произношения остался со времён предыдущего названия языка, «SEQUEL») – широко распространённый формальный язык описания запросов к базам данных.
Свободная лицензия и доступ к исходному коду позволяют использовать СУБД PostgreSQL в учебном процессе. Интерес к учебнику уже проявили Ульяновский государственный технический университет и ряд других вузов, сообщает компания.
Как говорится в сообщении, внедрение PostgreSQL в вузах до недавнего времени тормозилось отсутствием документации на русском языке, учебных пособий, а также лоббированием интересов зарубежных производителей СУБД. Компания Postgres Professional, российский вендор СУБД PostgreSQL, перевела на русский язык документацию по PostgreSQL. Для подготовки учебных пособий и магистерских программ для глубокого изучения технологий управления базами данных на примере PostgreSQL потребуется совместная работа с вузами.
Учебник представляет собой первую, базовую часть учебного курса по языку SQL применительно к СУБД PostgreSQL. В пособии рассматриваются все основные возможности языка SQL, включая команды создания объектов БД, манипулирования данными и управления транзакциями, а также специальные типы данных, специфика индексной поддержки PostgreSQL и настройки запросов. Много внимания уделяется развитию практических навыков обучаемых. В конце каждой главы приведены упражнения. Для практических заданий используется демонстрационная база данных. В методических целях предложена разбивка материала на учебный семестр из расчета 36 или 54 часов.
Содержание учебникаРанее Postgres Professional выпустила учебные курсы по администрированию СУБД PostgreSQL (базовый и расширенный уровень), доступные в видеоформате и в виде очных занятий в четырех сертифицированных учебных центрах. Также доступен курс для разработчиков Hacking PostgreSQL. В июле 2017 года ожидается выход базового и расширенного курса для разработчиков серверной части приложения.
В электронном виде учебник доступен здесь.
На СУБД PostgreSQL в последнее время переходят различные российские госорганизации и компании, среди которых правительство Москвы, «Яндекс.Почта», госучреждения Московской области, МИА «Россия сегодня» и др.
Справка
Компания Postgres Professional создана в 2015 году российскими разработчиками PostgreSQL с целью продвижения и расширения возможностей данной СУБД с открытым кодом и свободной лицензией, развиваемой международным сообществом более 20 лет. Postgres Professional является российским вендором PostgreSQL и осуществляет поддержку полного цикла, включая IT-аудит, консалтинг, разработку, администрирование, техподдержку, обучение. В компании на данный момент работает более 50 человек.
В 2016 году Postgres Professional выпустила СУБД Postgres Pro — собственную версию PostgreSQL. СУБД Postgres Pro включена в реестр отечественного программного обеспечения, а версия СУБД Postgres Pro 9.5.2.1 сертифицирована ФСТЭК (номер 3637 в реестре).
Консорциум во главе с Postgres Professional занял первое место в конкурсе IT-проектов Минкомсвязи в номинации «Системы управления базами данных».
d-russia.ru
PostgreSQL – материалы для изучения
Приветствую всех посетителей сайта Info-Comp.ru! Сегодня мы с Вами узнаем, какие системы управления базами
Приветствую всех посетителей сайта Info-Comp.ru! В этом материале я расскажу Вам о том, что
Всем привет! Сегодня я максимально просто, специально для начинающих, попытаюсь рассказать Вам о том,
Всем привет, сегодня мы подробно рассмотрим процесс установки PostgreSQL 11 на операционную систему Windows,
Сейчас мы с Вами рассмотрим процесс установки программы pgAdmin 4 на операционную систему Windows
Привет! Материал сегодня будет посвящен рассмотрению процесса установки СУБД PostgreSQL 10 на серверную операционную
Сейчас мы с Вами рассмотрим процесс установки новой версии СУБД PostgreSQL 9.5 на операционную
Как видно из названия материала сегодня мы будем реализовывать сервер баз данных на операционной
В материале мы рассмотрим возможность взаимодействия языка программирования PHP версии 5.4.39 с СУБД PostgreSQL
Система управления базами данных PostgreSQL очень популярна, к тому же она бесплатная и отлично
info-comp.ru
Курсы по администрированию PostgreSQL / Postgres Professional corporate blog / Habr
Поводом к написанию статьи стал выход нового учебного курса DBA3 «Администрирование PostgreSQL 10. Резервное копирование и репликация». Мысли о его появлении и возможном содержании были у нас давно. Но обо всем по порядку.До этого момента у нас было два учебных курса по администрированию. Первый — Базовый курс (DBA1) мы разработали ещё летом 2015 года, он был построен на актуальной тогда версии PostgreSQL 9.4. По задумке, в него включён базовый набор знаний, необходимый любому администратору баз данных. От установки и инициализации сервера, до резервного копирования и восстановления. При этом мы понимали, что полностью все темы и в достаточно детальном виде вместить в рамки одного курса невозможно. Поэтому всё остальное необходимое администратору вошло в следующий курс — Расширенный курс (DBA2). Здесь уже достаточно подробно рассматриваются ключевые механизмы СУБД, такие как система многоверсионности (MVCC), буферный кэш и журнал предзаписи (WAL). Уделено значительное внимание настройке разных способов репликации данных. Подробно рассматриваются вопросы оптимизации выполнения запросов. Курс DBA2 вышел в 2016 году и базировался на версии 9.5. В целом мы считаем, что оба курса на момент выхода в достаточной мере покрывали весь объем знаний по администрированию.
Но жизнь идет, выходят новые версии PostgreSQL, курсы необходимо обновлять. Вместе с тем, мы обратили внимание на то, что названия курсов оказались неудачными. «Расширенный курс» ассоциируется у многих как «настоящий» курс, который нужно проходить, а «Базовый курс» — это что-то для совсем начинающих и его можно пропустить. Хотя в нашей концепции они только вместе дают полную картину администрирования.
Еще одной проблемой, на которую нам иногда указывали, была значительная продолжительность курса DBA2 — 5 дней. Многие считают, что очень сложно выделить столько времени подряд на обучение.
Имея такие вводные, мы приступили к модернизации курсов на версию PostgreSQL 10. Первым под обновление попал Базовый курс, и в октябре 2017 года вышла новая версия DBA1 «Администрирование PostgreSQL 10. Базовый курс». Если посмотреть на его содержание, то можно заметить, что связанные темы сгруппированы вместе. Мы это называем модули. В базовом курсе, по-прежнему, даются вводные о том, как установить и управлять сервером, рассматривается архитектура и организация данных в СУБД. Кроме того есть модуль «Управление доступом», который рассматривается только в этом курсе. Завершается курс обзорными темами о резервном копировании и репликации. Именно обзорными темами. Детально они должны рассматриваться в другом месте.
И это место — новый курс DBA3 «Администрирование PostgreSQL 10. Резервное копирование и репликация». Именно здесь подробно разбираются вопросы логического и физического резервирования и восстановления, организации архива журнальных файлов. Отсюда прямая дорога к репликации, опять как физической, так и логической. А завершить курс мы решили темой посвященной обзору вариантов построения кластерных решений для PostgreSQL. Тема эта горячая, востребованная и очень сложная. И единого «правильного» решения нет, но есть возможность обсудить как минимум вопросы зачем нужны кластеры и какие есть подходы к их организации. За помощь в подготовке этой темы авторы выражают признательность Михаилу Кулагину и Стасу Кельвичу.
В ближайших планах обновление курса DBA2. По очевидным причинам из него уйдет модуль репликации. Да и название курса изменится. Ведь основной упор в нем будет сделан на вопросы настройки различных механизмов и оптимизации выполнения запросов. Поэтому планируемое название курса DBA2 «Администрирование PostgreSQL 10. Настройка и оптимизация», а его появление ожидается осенью.
Вместе, все три курса DBA обеспечат полный охват знаний, необходимых администраторам PostgreSQL 10. А деление на модули позволит даже собирать произвольную программу обучения, состоящую только из нужных «кубиков».
А пока встречайте курс DBA3 «Администрирование PostgreSQL 10. Резервное копирование и репликация». Для самостоятельного прохождения материалы курса выложены на нашем сайте, видео будет попозже. А в скором времени авторизованные учебные центры начнут принимать заказы на обучение.
Как и прежде, мы ждём ваших замечаний и предложений по адресу [email protected].
habr.com