Как установить Postgresql на Linux и Windows с. 16
Скачать 1.38 Mb.
|
Учебные курсы Помимо документации, мы занимаемся разработкой учебных курсов для администраторов баз данных и раз- работчиков приложений: • DBA1. Администрирование PostgreSQL. Базовый курс. • DBA2. Администрирование PostgreSQL. Расширенный курс. • DEV1. Базовый курс для разработчиков серверной части приложения. • DEV2. Расширенный курс для разработчиков сервер- ной части приложения. Деление курсов на базовые и расширенные вызвано большим объемом информации, который невозможно изложить и усвоить за несколько дней. Не стоит считать, что базовый курс предназначен только для новичков, а расширенный — только для опытных администраторов или разработчиков. Хотя между курсами есть пересече- ния по темам, но их не очень много. Например, базовый трехдневный курс DBA1 знакомит с PostgreSQL и подробно объясняет базовые понятия администрирования, а пятидневный DBA2 охватыва- ет подробности внутреннего устройства СУБД и ее на- стройки, оптимизацию запросов и ряд других тем. Рас- ширенный курс предполагает, что к темам базового кур- са возвращаться не нужно. Те же принципы лежат в ос- нове деления на две части курса для разработчиков. 129 Документация PostgreSQL содержит полные детальные сведения, которые, однако, разбросаны по разным гла- вам и требуют многократного внимательного прочтения. В отличие от документации, каждый курс состоит из мо- дулей, каждый из которых в свою очередь содержит связанный набор тем, последовательно раскрывающих его содержание. Акцент делается не на полноте охвата, а на выделении важной и практически полезной ин- формации. Таким образом, курсы призваны не заменить документацию, а дополнить ее. Каждая тема курса состоит из теоретической части и практики. Теория — это не только презентация, но в боль- шинстве случаев еще и демонстрация работы на «жи- вой» системе. На практике слушателям предлагается выполнить ряд заданий для закрепления пройденного материала. Материал поделен между темами таким образом, чтобы теоретическая часть не превышала часа, так как боль- шее время значительно усложняет восприятие материа- ла. Практика, как правило, не превышает 30 минут. Слушатели курса получают презентации с подробны- ми комментариями к каждому слайду, результат работы демонстрационных скриптов, решения практических заданий, и, в некоторых случаях, дополнительные спра- вочные материалы. Для некоммерческого использования материалы курсов доступны на нашем сайте всем желающим. 130 Курсы для администраторов DBA1. Администрирование PostgreSQL. Базовый курс Продолжительность: 3 дня Предварительные знания: Минимальные сведения о базах данных и SQL. Знакомство с Unix. Какие навыки будут получены: Общее сведения об архитектуре PostgreSQL. Установка, базовая настройка, управление сервером. Организация данных на логическом и физическом уровнях. Базовые задачи администрирования. Управление пользователями и доступом. Представление о резервном копировании и реплика- ции. Темы: Базовый инструментарий 1. Установка и управление сервером 2. Использование psql 3. Конфигурирование 131 Архитектура 4. Общее устройство PostgreSQL 5. Изоляция и многоверсионность 6. Буферный кэш и журнал Организация данных 7. Базы данных и схемы 8. Системный каталог 9. Табличные пространства 10. Низкий уровень Задачи администрирования 11. Мониторинг 12. Сопровождение Управление доступом 13. Роли и атрибуты 14. Привилегии 15. Политики защиты строк 16. Подключение и аутентификация Резервное копирование 17. Обзор Репликация 18. Обзор Материалы учебного курса DBA1 (презентации, демон- страции, практические задания, видеозапись лекций) доступны для самостоятельного изучения по адресу www.postgrespro.ru/education/courses/DBA1. 132 DBA2. Администрирование PostgreSQL. Расширенный курс Продолжительность: 5 дней Предварительные знания: Владение Unix. Базовые знания об архитектуре, установке, настрой- ке, обслуживании СУБД. Какие навыки будут получены: Понимание архитектуры PostgreSQL. Мониторинг и настройка базы, решение задач опти- мизации производительности. Выполнение задач сопровождения. Резервирование и репликация. Темы: Введение 1. Архитектура PostgreSQL Изоляция и многоверсионность 2. Изоляция транзакций 3. Страницы и версии строк 4. Снимки и блокировки 5. Очистка 6. Автоочистка и заморозка 133 Журналирование 7. Буферный кэш 8. Упреждающий журнал 9. Контрольная точка Репликация 10. Файловая репликация 11. Потоковая репликация 12. Переключение на реплику 13. Репликация: варианты Основы оптимизации 14. Обработка запроса 15. Методы доступа 16. Способы соединения 17. Статистика 18. Использование памяти 19. Профилирование 20. Оптимизация запросов Разные темы 21. Секционирование 22. Локализация 23. Обновление сервера 24. Управление расширениями 25. Внешние данные Материалы учебного курса DBA2 (презентации, демон- страции, практические задания, видеозапись лекций) доступны для самостоятельного изучения по адресу: www.postgrespro.ru/education/courses/DBA2. 134 Курсы для прикладных разработчиков DEV1. Разработка серверной части приложений PostgreSQL. Базовый курс Продолжительность: 4 дня Предварительные знания: Основы SQL. Опыт работы с каким-нибудь процедурным языком программирования. Минимальные сведения о работе в Unix. Какие навыки будут получены: Общие сведения об архитектуре PostgreSQL. Использование основных объектов БД: таблиц, индексов, представлений. Программирование на стороне сервера на языках SQL и PL/pgSQL. Использование основных типов данных, включая записи и массивы. Организация взаимодействия с клиентской частью приложения. Темы: Базовый инструментарий 1. Установка и управление, psql 135 Архитектура 2. Общее устройство PostgreSQL 3. Изоляция и многоверсионность 4. Буферный кэш и журнал Организация данных 5. Логическая структура 6. Физическая структура Приложение «Книжный магазин» 7. Схема данных приложения 8. Взаимодействие клиента с СУБД SQL 9. Функции 10. Составные типы PL/pgSQL 11. Обзор и конструкции языка 12. Выполнение запросов 13. Курсоры 14. Динамические команды 15. Массивы 16. Обработка ошибок 17. Триггеры 18. Отладка Разграничение доступа 19. Обзор Материалы учебного курса DEV1 (презентации, демон- страции, практические задания, видеозапись лекций) доступны для самостоятельного изучения по адресу: www.postgrespro.ru/education/courses/DEV1. 136 DEV2. Разработка серверной части приложений PostgreSQL. Расширенный курс Этот курс мы готовим в настоящее время, он должен появиться в ближайшем будущем. Где пройти обучение Если вы хотите пройти обучение по перечисленным кур- сам в специализированном учебном центре, под ру- ководством опытного преподавателя и с получением сертификата, то есть и такая возможность. Мы автори- зовали несколько известных учебных центров, которые читают наши курсы. Их список можно посмотреть здесь: www.postgrespro.ru/education/where. Курсы для разработчиков СУБД Помимо курсов, которые читаются в учебных центрах на постоянной основе, разработчики ядра PostgreSQL из нашей компании тоже время от времени проводят обучение. Hacking PostgreSQL Курс «Hacking PostgreSQL» собран из личного опыта разработчиков, материалов конференций, статей и вдум- 137 чивого чтения документации и исходных кодов. В первую очередь он адресован начинающим разработчикам ядра PostgreSQL, но будет интересен и администраторам, ко- торым иногда приходится обращаться к коду, и просто всем неравнодушным к архитектуре большой системы и желающим узнать, «как это работает на самом деле?». Предварительные знания: Знания основ языка SQL, функционала транзакций, индексов и т. п. Знание языка С в объеме, достаточном как минимум для чтения исходных кодов (лучше иметь практиче- ские навыки). Знакомство с базовыми структурами и алгоритмами. Темы: 1. Обзор архитектуры 2. Сообщество PostgreSQL и инструменты разработчика 3. Расширяемость 4. Обзор исходного кода 5. Физическое представление данных 6. Разделяемая память и блокировки 7. Локальная память процессов 8. Базовое устройство планировщика и исполнителя запросов Материалы курса Hacking PostgreSQL доступны для са- мостоятельного изучения по адресу www.postgrespro. ru/education/courses/hacking. 138 Путеводитель по галактике Новости и обсуждения Если вы собираетесь работать с PostgreSQL, вам захо- чется быть в курсе событий, узнавать о новых возмож- ностях предстоящего выпуска, знакомиться с другими новостями. Много людей ведут свои блоги, публикуя ин- тересные и полезные материалы. Удобный способ полу- чить все англоязычные заметки в одном месте — читать сайт planet.postgresql.org. Не забывайте и про wiki.postgresql.org — сборник статей, поддерживаемый и развиваемый сообществом. Здесь вы найдете ответы на часто задаваемые вопро- сы, обучающие материалы, статьи про настройку и оп- тимизацию, про особенности миграции с разных СУБД и многое другое. Часть материалов этого сайта доступ- на и на русском языке: wiki.postgresql.org/wiki/ Russian. Вы тоже можете помощь сообществу, переведя заинтересовавшую вас англоязычную статью. Более двух тысяч русскоязычных пользователей Post- greSQL входят в группу «PostgreSQL в России» на фейс- 139 буке: www.facebook.com/groups/postgresql. Свой вопрос можно задать и на профильных сайтах. На- пример, на stackoverflow.com на английском языке или ru.stackoverflow.com на русском (не забудьте по- ставить метку «postgresql»), или на форуме www.sql.ru/ forum/postgresql. Новости нашей компании вы найдете по адресу postgrespro.ru/blog. Списки рассылки Если вы хотите узнавать обо всем первым, не дожида- ясь, пока кто-нибудь напишет заметку в блоге, читайте списки рассылки. Разработчики PostgreSQL по старой традиции обсуждают между собой все вопросы исклю- чительно по электронной почте. Для этого используется список рассылки pgsql-hackers (часто называемый про- сто «hackers»). Полный перечень всех списков рассылки находится по адресу www.postgresql.org/list. Среди них: • pgsql-general для обсуждения общих вопросов, • pgsql-bugs для сообщений о найденных ошибках, • pgsql-announce для новостей о выходе новых версий продуктов и многие другие. 140 На любой список может подписаться каждый желающий, чтобы регулярно получать сообщения по электронной почте и при необходимости принять участие в дискус- сии. Другой вариант — время от времени читать архив сооб- щений на www.postgresql.org/list, или, в несколько более удобном виде, на www.postgresql-archive.org. Commitfest Еще один способ быть в курсе событий, не тратя на это много времени — заглядывать на сайт commitfest. postgresql.org. В этой системе периодически откры- ваются «окна», в которых разработчики должны ре- гистрировать свои патчи. Например, окно 01.03.2017– 31.03.2017 относилось к версии 10, а следующее за ним окно 01.09.2017–30.09.2017 — уже к следующей. Это де- лается для того, чтобы примерно за полгода до выхода новой версии PostgreSQL прекратить прием новых воз- можностей и успеть стабилизировать код. Патчи проходят несколько этапов: рецензируются и ис- правляются по результатам рецензии, потом либо при- нимаются, либо переносятся в следующее окно, либо — если совсем не повезло — отвергаются. Таким образом вы можете быть в курсе возможностей, которые уже включены или предполагаются к включе- нию в еще не вышедшую версию. 141 Конференции В России ежегодно проводятся две крупные междуна- родные конференции, собирающие сотни разработчиков и пользователей PostgreSQL: 5–7 февраля 2018 — PGConf в Москве (pgconf.ru) июль 2018 — PGDay в Санкт-Петербурге (pgday.ru) Конференции по PostgreSQL проводятся и во всем мире: май — PGCon в Оттаве (pgcon.org) ноябрь — PGConf Europe (pgconf.eu) Кроме того, в разных городах России проводятся кон- ференции с более широкой тематикой, на которых пред- ставлено и направление баз данных и, в том числе, PostgreSQL: март — CodeFest в Новосибирске (codefest.ru) апрель — Dump в Екатеринбурге (dump-conf.ru) апрель — SECON в Пензе (www.secon.ru) апрель — Стачка в Ульяновске (nastachku.ru) декабрь — HappyDev в Омске (happydev.ru) Помимо конференций проходят и неофициальные регу- лярные встречи, в том числе онлайн: www.meetup.com/ postgresqlrussia. 142 О компании Компания Postgres Professional была основана в 2015 году и объединила всех ключевых российских разра- ботчиков, вклад которых в развитие PostgreSQL суще- ственен и признан мировым сообществом. Компания является российским вендором PostgreSQL и выполняет разработки на уровне ядра СУБД и расширений, оказы- вает услуги по проектированию и поддержке приклад- ных систем, миграции на PostgreSQL. Компания уделяет большое внимание образовательной деятельности, организует крупнейшую международную конференцию PgConf.Russia в Москве и принимает уча- стие в конференциях по всему миру. Наш адрес: 117036, г. Москва, ул. Дмитрия Ульянова, д. 7А Телефон: +7 495 150-06-91 Сайт компании и электронная почта: postgrespro.ru info@postgrespro.ru 143 Услуги Промышленные решения на основе PostgreSQL • Проектирование и участие в создании критичных высоконагруженных систем с использованием СУБД PostgreSQL. • Оптимизация конфигурации СУБД. • Консультирование по вопросам использовании СУБД в промышленных системах. • Аудит систем заказчика по вопросам использования СУБД, проектирования баз данных, высокопроизводи- тельных и отказоустойчивых архитектур. • Внедрение СУБД PostgreSQL. Вендорская техническая поддержка • Вторая и третья линии техподдержки СУБД PostgreSQL в режиме 24х7. • Круглосуточная поддержка опытными администрато- рами: мониторинг, восстановление работоспособно- сти, анализ непредвиденных обстоятельств, обеспе- чение производительности. • Исправление ошибок, обнаруженных в СУБД и ее расширениях. 144 Миграция прикладных систем • Анализ имеющихся прикладных систем и определе- ние сложности их миграции с других СУБД на Post- greSQL. • Определение архитектуры нового решения и требо- ваний к доработкам прикладных систем. • Миграция систем на СУБД PostgreSQL, в том числе действующих систем под нагрузкой. • Поддержка прикладных разработчиков в процессе миграции. Разработка на уровне ядра и расширений • Заказные разработки на уровне ядра СУБД и ее мо- дулей расширения. • Создание специальных модулей расширения для ре- шения прикладных и системных задач заказчика. • Создание кастомизированных версий СУБД в интере- сах заказчика. • Публикация изменений в основную версию кода СУБД. 145 Организация обучения • Обучение администраторов баз данных работе с СУБД PostgreSQL. • Обучение разработчиков и архитекторов прикладных систем особенностям СУБД PostgreSQL и эффективно- му использованию ее достоинств. • Информирование о новой функциональности и важ- ных изменениях в новых версиях. • Проведение семинаров по разбору проектов заказ- чиков. 146 |