Шпаргалка по PostgreSQL. Уроки postgresql


Начало работы с PostgreSQL - Видеоуроки

Get Started With PostgreSQL

Duration 00:41:44

Открыть все курсы от egghead

Get Started With PostgreSQL - Полный список уроков

Развернуть / Свернуть
  • Урок 1. Create a Postgres Table 00:01:45
  • Урок 2. Insert Data into Postgres Tables 00:04:24
  • Урок 3. Filter Data in a Postgres Table with Query Statements 00:03:35
  • Урок 4. Update Data in Postgres 00:01:55
  • Урок 5. Delete Postgres Records 00:02:43
  • Урок 6. Group and Aggregate Data in Postgres 00:06:45
  • Урок 7. Sort Postgres Tables 00:01:20
  • Урок 8. Ensure Uniqueness in Postgres 00:03:53
  • Урок 9. Use Foreign Keys to Ensure Data Integrity in Postgres 00:02:18
  • Урок 10. Create Foreign Keys Across Multiple Fields in Postgres 00:03:08
  • Урок 11. Enforce Custom Logic with Check Constraints in Postgres 00:02:07
  • Урок 12. Speed Up Postgres Queries with Indexes 00:02:33
  • Урок 13. Find Intersecting Data with Postgres_ Inner Join 00:04:26
  • Урок 14. Select Distinct Data in Postgres 00:00:52

Курс «Get Started With PostgreSQL» заставить вас сказать что вы «знаете SQL» - создание таблиц, вставки, выборки, обновления, удаления, агрегации, индексы, объединения и ограничения. По пути мы будем моделировать проблемы реального мира, чтобы вы могли увидеть, насколько мощный PostgreSQL!

Твоя оценка

Следи за последними обновлениями и новостями в нашем coursehunters.club, или вступай в наш канал telegram.

Комментарии

Похожие курсы

24-04-2016ru 15 уроков

Если Вы начали осваивать SQL, то в процессе изучения Вам предстоит столкнуться со множеством вопросов и непонятных моментов, ответы на которые подготовил данный видеокурс. В процессе обучения будут разобраны такие темы, как: создание базы данных, ее изменение и удаление, оператор вставки INSERT, использование запроса SELECT и конструкций WHERE, операторы UPDATE и DELETE, создание различных связей между таблицами с использованием операторов...

Duration 01:26:19

24-04-2016ru 9 уроков itvdn SQL для начинающих

Курсы для начинающих бэкэндеров (Да, это ты!). Научись наконец то создавать базы данных, писать адекватные запросы, и не огорчать нашего админа в будущем.

Duration 08:50:57

17-06-2018ru 6 уроков

Курс СУБД PostgreSQL состоит из 6 уроков, рассчитан для новичков, которые впервые встречают такое понятием как СУБД. Курс включает в себя как теоретическую, так и практическую часть.  На данном курсе учащиеся спроектируют небольшую базу данных сети продуктовых магазинов, определят необходимую структуру. Функционал (индексы, представления, триггеры, функции). После прохождения курса, учащиеся будут понимать принципы проектирования БД,...

Duration 03:05:26

coursehunters.net

PostgreSQL (ITVDN) - Видеоуроки

PostgreSQL

Duration 03:05:26

Открыть все курсы от itvdn

PostgreSQL - Полный список уроков

Развернуть / Свернуть
  • Урок 1. Основные понятия баз данных 00:21:15
  • Урок 2. Введение в SQL (часть 1) 00:27:34
  • Урок 3. Введение в SQL (часть 2) 00:31:38
  • Урок 4. JOINS 00:17:10
  • Урок 5. Organization of Memory in DB, View, Index 00:35:39
  • Урок 6. Triggers, Transactions 00:52:10

Курс СУБД PostgreSQL состоит из 6 уроков, рассчитан для новичков, которые впервые встречают такое понятием как СУБД. Курс включает в себя как теоретическую, так и практическую часть.  На данном курсе учащиеся спроектируют небольшую базу данных сети продуктовых магазинов, определят необходимую структуру. Функционал (индексы, представления, триггеры, функции). После прохождения курса, учащиеся будут понимать принципы проектирования БД, создавать таблицы соответствуя нормальным формам и уметь составлять корректные выборки используя различные возможности языка SQL.

Твоя оценка

Следи за последними обновлениями и новостями в нашем coursehunters.club, или вступай в наш канал telegram.

Комментарии

Похожие курсы

22-04-2017en 14 уроков egghead Get Started With PostgreSQL

Курс «Get Started With PostgreSQL» заставить вас сказать что вы «знаете SQL» - создание таблиц, вставки, выборки, обновления, удаления, агрегации, индексы, объединения и ограничения. По пути мы будем моделировать проблемы реального мира, чтобы вы могли увидеть, насколько мощный PostgreSQL!

Duration 00:41:44

08-12-201710-07-2017 en Mastering PostgreSQL in Application Development

Книга, которая учит SQL разработчиков: научиться заменять тысячи строк кода на простые запросы! Узнайте как работать с SQL в рабочем процессе разработчика: тестирование версий, тестирование, проверка кода, развертывание. Передовая практика и инструменты. Изучите расширенный SQL с практическими примерами и наборами данных, которые помогут вам извлечь максимальную пользу из книги! Каждый запрос решает практический случай использования и приводится...

Duration

coursehunters.net

PostgreSQL 9.2 Начало! / Хабр

Мне хотелось создать прекрасный объемлющий мануал Getting Start без всякой воды, но включающий основные плюшки для начинающих по системе PostgreSQL в Linux.

PostgreSQL является объектно-реляционной системой управления базами данных (ОРСУБД) на основе POSTGRES, версия 4.2, разработанной в Университете Калифорнии в Беркли департаменте компьютерных наук.

PostgreSQL является open source потомком оригинального кода Berkeley. Он поддерживает большую часть стандарта SQL и предлагает множество современных функций:

Кроме того, PostgreSQL может быть расширен пользователем во многих отношениях, например, путем добавления новых
  • типов данных
  • функций
  • операторов
  • агрегатных функций
  • индекс методов
  • процедурных языков

Сборка и установка

Как и все любители мейнстрима PostgreSQL мы будем конечно же собирать, а не скачивать готовые пакеты (в репозитариях Debian, например, нет последней версии). Вот здесь лежит множество версий, скачивать конечно же лучше всего последнюю. На момент написания поста это версия 9.2.2wget http://ftp.postgresql.org/pub/source/v9.2.2/postgresql-9.2.2.tar.gz tar xzf postgresql-9.2.2.tar.gz Теперь у нас есть директория с исходниками сей прекрасной базы данных. По умолчанию файлы базы будут установлены в директорию /usr/local/pgsql, но эту директорию можно изменить задав --prefix=/path/to/pgsql перед командой ./configure Перед сборкой можно указать компилятор С++export CC=gcc PostgeSQL может использовать readline библиотеку, если у вас её нет и нет желания её ставить просто укажите опцию --without-readline Надеюсь у всех есть Autotools? Тогда вперед к сборке:cd postgresql-9.2.2 ./configure --without-readline sudo make install clean Все господа! Поздравляю!

Настройка

Нам необходимо указать хранилище данных наших баз данных (кластер) и запустить её.

Есть один нюанс — владельцем директории данных и пользователь, который может запускать базу должен быть не root. Это сделано в целях безопасности системы. Поэтому создадим специального пользователя

sudo useradd postgres -p postgres -U -m И далее все понятноsudo chown -R postgres:postgres /usr/local/pgsql Важный процесс. Мы должны инициализировать кластер баз дынных. Сделать мы должны это от имени пользователя postgresinitdb -D /usr/local/pgsql/data Теперь нужно добавить запуск PostgreSQL в автостарт. Для этого существует уже готовый скрипт и лежит он в postgresql-9.2.2/contrib/start-scripts/linux Этот файл можно открыть и обратить внимание на следующие переменные:
  • prefix — это место куда мы ставили PostgreSQL и задавали в ./configure
  • PGDATA — это то, где хранится кластер баз данных и куда должен иметь доступ наш пользователь postgres
  • PGUSER — это тот самый пользователь, от лица которого будет все работать
Если все стоит верно, то добвляем наш скрипт в init.dsudo cp ./postgresql-9.2.2/contrib/start-scripts/linux /etc/init.d/postgres sudo update-rc.d postgres defaults Перезапускам систему, чтобы проверить что наш скрипт работает. Вводим /usr/local/pgsql/bin/psql -U postgres И если появится окно работы с базой, то настройка прошла успешно! Поздравляю! По умолчанию создается база данных с именем postgres

Теперь важно поговорить о методах авторизации. В /usr/local/pgsql/data/pg_hba.conf как раз есть необходимые для этого настройка

# TYPE DATABASE USER ADDRESS METHOD local all all trust host all all 127.0.0.1/32 trust host all all ::1/128 trust Первая строка отвечает за локальное соединение, вторая — за соединение про протоколу IPv4, а третья по протоколу IPv6. Самый последний параметр — это как раз таки метод авторизации. Его и рассмотрим (только основные)
  • trust — доступ к базе может получить кто угодно под любым именем, имеющий с ней соединение.
  • reject — отклонить безоговорочно! Это подходит для фильтрации определенных IP адресов
  • password — требует обязательного ввода пароля. Не подходит для локальных пользователей, только пользователи созданные командой CREATE USER
  • ident — позволяет только пользователем зарегистрированным в файле /usr/local/pgsql/data/pg_ident.conf устанавливать соединение с базой.
Вкратце расскажу об основных утилитах, которые пригодятся в работе.

Утилиты для работы с базой

pg_config
Возвращает информацию о текущей установленной версии PostgreSQL.
initdb
Инициализирует новое хранилище данных (кластер баз данных). Кластер представляет собой совокупность баз данных управляемых одним экземпляром севера. initdb должен быть запущен от имени будущего владельца сервера (как указано выше от имени postgres).
pg_ctl
Управляет процессом работы сервера PostgreSQL. Позволяет запускать, выполнять перезапуск, останавливать работу сервера, указать лог файл и другое.
psql
Клиент для работы с базой дынных. Позволяет выполнять SQL операции.
createdb
Создает новую базу данных. По умолчанию, база данных создается от имени пользователя, который запускает команду. Однако, чтобы задать другого — необходимо использовать опцию -O (если у пользователя есть необходимые привилегии для этого). По сути — это обертка SQL команды CREATE DATABASE.
dropdb
Удаляет базу данных. Является оберткой SQL команды DROP DATABASE.
createuser
Добавляет нового пользователя базы дынных. Является оберткой SQL команды CREATE ROLE.
dropuser
Удаляет пользователя базы данных. Является оберткой SQL команды DROP ROLE.
createlang
Добавляет новый язык программирования в базу PostgreSQL. Является оберткой SQL команды CREATE LANGUAGE.
droplang
Удаляет язык программирования. Является оберткой SQL команды DROP LANGUAGE.
pg_dump
Создает бэкап (дамп) базы данных в файл.
pg_restore
Восстанавливает бэкап (дамп) базы данных из файла.
pg_dumpall
Создает бэкап (дамп) всего кластера в файл.
reindexdb
Производит переиндексацию базы данных. Является оберткой SQL команды REINDEX.
clusterdb
Производит перекластеризацию таблиц в базе данных. Является оберткой SQL команды CLUSTER.
vacuumdb
Сборщик мусора и оптимизатор базы данных. Является оберткой SQL команды VACUUM.

Менеджеры по работе с базой

Что касается менеджера по работа с базой, то есть php менеджер — это phpPgAdmin и GUI менеджер pgAdmin. Должен заметить, что они оба плохо поддерживают последнюю версию PostgreSQL.

P.S Если что-то забыл, скажите — добавлю.

habr.com

Шпаргалка по PostgreSQL

PostgreSQL это кроссплатформенная полнофункциональная объектно-реляционная база данных. Эта небольшая заметка написана с целью собрать в одном месте небольшой туториал по установке и настройке этой СУБД. Действие происходит в ОС Ubuntu 16.04.

Установка PostgreSQL

По умолчанию PostgreSQL входит в пакет Ubuntu. Систему можно установить следующей командой:

sudo apt-get install postgresql-9.4

Для установки самой последней версии СУБД, необходимо выполнить следующие шаги:

  1. Создаём файл /etc/apt/sources.list.d/pgdg.list
  2. Добавляем  в него следующее содержимое: deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
  3. Импортируем новый ключ для подписи, выполнив wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \ sudo apt-key add - sudo apt-get update
  4. Устанавливаем последнюю версию: apt-get install postgresql-9.5

Настройка

После успешной установки самоё время заняться базовой настройкой СУБД PostgreSQL.

По умолчанию доступ к СУБД имеет пользователь postgres. Заходим под ним:

sudo -u postgres psql

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

CREATE DATABASE mydatabase;

Создаём отдельного пользователя с логином myuser и паролем password:

CREATE USER myuser WITH password 'password';

Чтобы дать полные привилегии над нашей новой базой данных mydatabase пользователю myuser выполняем:

GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;

Чтобы сделать нового пользователя администратором нашей СУБД, выполняем:

ALTER USER myuser WITH SUPERUSER;

Чтобы лишить его ранее предоставленных полномочий, выполним:

ALTER USER myuser WITH NOSUPERUSER;

Если пользователю нужно дать лишь права на создание новой БД (например, при запуске тестов в Django, фреймворк создаёт отдельную БД с префиксом test_):

ALTER USER myuser CREATEDB;

Для того, чтобы авторизоваться в PostgreSQL под новым пользователем, запускаем:

psql -h localhost mydatabase myuser

Для выхода из сеанса, необходимо выполнить команду \q

Фишки при работе с PostgreSQL

Чтобы не запоминать массу команд, существуют GUI утилиты для работы с PostgreSQL. Наиболее популярной считается pgadmin3.

sudo apt-get install pgadmin3

Для тех, кто всё же предпочитает оставаться в терминале, есть интересный скрипт, написанный на Python: pgcli. Его особенностью является автодополнение и подсветка синтаксиса SQL команд.

pip install pgcli pgcli mydatabase

или

pgcli postgres://myuser:password@localhost:5432/mydatabase

Просто и удобно.

Снятие дампа БД PostgreSQL можно сделать вот так:

pg_dump -c -h localhost -U myuser mydatabase > ./mydump.sql

Импорт в PostgreSQL делается следующим образом:

psql -h localhost -U username dbname < dump.sql

PostgreSQL масштабная и сложная СУБД, и для её настройки потребуется немало времени, если вы столкнулись с ней в работе впервые. Эта заметка лишь начало интересного пути. Постараюсь делиться опытом и знаниями по мере возможности и сил :-)

khashtamov.com

Образование : Компания Postgres Professional

Документация

Документация PostgreSQL — исчерпывающее справочное руководство по СУБД, которое всегда должно быть под рукой для серьезной работы. Это емкая и точная информация, написанная самими разработчиками. Она всегда аккуратно поддерживается в актуальном состоянии.

Мы перевели документацию на русский язык, и теперь пользоваться ей стало еще удобнее:

Помимо поиска по документации, у нас работает и поиск по рассылкам.

Учебные курсы

Мы занимаемся разработкой учебных курсов для администраторов баз данных и разработчиков приложений:

Наши курсы можно пройти в авторизованных учебных центрах. Расписание и стоимость уточняйте в выбранном центре.

Сертификация по курсам пока не доступна, но мы работаем над этим.

Глоссарий

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

Демо-база

Демонстрационная база данных для PostgreSQL предназначена тем, кто хочет изучать язык SQL на конкретных примерах, а также для авторов учебных материалов, которые эти примеры планируют создавать.

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

Книги, курсы для вузов

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

Учебный курс «Основы технологий баз данных» охватывает теорию баз данных, методы и алгоритмы, применяемые при реализации СУБД, а также их особенности в системе PostgreSQL. Курс рассчитан на студентов вузов, имеющих базовую подготовку по программированию, а также разработчиков баз данных и СУБД. Материалы курса дополняют одноименную книгу.

Учебный курс «Язык SQL» может быть использован как для преподавания основ SQL в вузах, так и для самостоятельного изучения. Используемое в курсе учебное пособие будет интересно широкому кругу студентов и специалистов, желающих познакомиться с языком SQL и со спецификой его поддержки в PostgreSQL.

Мы продолжаем наше сотрудничество с авторами и планируем выпускать новые хорошие книги про PostgreSQL.

postgrespro.ru