Postgresql руководство на русском

Последнее обновление: 23.11.2022

  1. Глава 1. Введение в PostgreSQL

    1. Что такое PostgreSQL. Установка сервера

    2. Графический клиент pgAdmin

    3. Запросы SQL в pgAdmin

    4. Консольный клиент psql

  2. Глава 2. Определение структуры данных

    1. Создание и удаление базы данных

    2. Создание и удаление таблиц

    3. Типы данных в PostgreSQL

    4. Ограничения столбцов и таблиц

    5. Внешние ключи

    6. Изменение таблиц

  3. Глава 3. Операции с данными

    1. Добавление данных. Команда Insert

    2. Получение данных. Команда Select

    3. Фильтрация. WHERE

    4. Обновление данных. Команда UPDATE

    5. Удаление данных. Команда DELETE

  4. Глава 4. Запросы

    1. DISTINCT. Выборка уникальных значений

    2. ORDER BY. Сортировка

    3. Получение диапазона строк. LIMIT и OFFSET

    4. Операторы фильтрации

    5. Агрегатные функции

    6. Группировка

    7. Подзапросы

  5. Глава 5. Составные типы данных

    1. Массивы

    2. Перечисления enum

  6. Глава 6. Соединение таблиц

    1. Неявное соединение таблиц

    2. INNER JOIN

    3. OUTER JOIN и CROSS JOIN

    4. Группировка в соединениях

    5. Объединение множеств. UNION

    6. Разность множеств. EXCEPT

    7. Пересечение множеств. INTERSECT

  • Глава 1. Введение в PostgreSQL
    • Что такое PostgreSQL. Установка сервера
    • Графический клиент pgAdmin
    • Запросы SQL в pgAdmin
    • Консольный клиент psql
  • Глава 2. Определение структуры данных
    • Создание и удаление базы данных
    • Создание и удаление таблиц
    • Типы данных в PostgreSQL
    • Ограничения столбцов и таблиц
    • Внешние ключи
    • Изменение таблиц
  • Глава 3. Операции с данными
    • Добавление данных. Команда Insert
    • Получение данных. Команда Select
    • Фильтрация. WHERE
    • Обновление данных. Команда UPDATE
    • Удаление данных. Команда DELETE
  • Глава 4. Запросы
    • DISTINCT. Выборка уникальных значений
    • ORDER BY. Сортировка
    • Получение диапазона строк. LIMIT и OFFSET
    • Операторы фильтрации
    • Агрегатные функции
    • Группировка
    • Подзапросы
  • Глава 5. Составные типы данных
    • Массивы
    • Перечисления enum
  • Глава 6. Соединение таблиц
    • Неявное соединение таблиц
    • INNER JOIN
    • OUTER JOIN и CROSS JOIN
    • Группировка в соединениях
    • Объединение множеств. UNION
    • Разность множеств. EXCEPT
    • Пересечение множеств. INTERSECT

YooMoney:

410011174743222

Перевод на карту

Номер карты:

4048415020898850

Время на прочтение
1 мин

Количество просмотров 5.9K

Компания Postgres Pro опубликовала перевод на русский язык официальной документации к PostgreSQL 15.0. Вместе с этим компания поделилась общедоступными книгами и учебниками по работе с PostgreSQL.

Перевод официальной документации к PostgreSQL 15.0 на русский язык опубликован на сайте компании. Документация выложена в форматах PDF и EPUB. Помимо этого доступна версия на английском языке и режим просмотра документации сразу на двух языках.

Вместе с этим Postgres Pro выложила в свободный доступ книги, учебники и брошюры по работе с PostgreSQL. Все материалы также переведены на русский язык. На сайте доступны следующие книги:

  • «Postgres: первое знакомство» — брошюра по базовым сведениям, содержащая краткий экскурс в историю PostgreSQL и инструкции для начала работы;

  • «PostgreSQL изнутри» — книга для администраторов и разработчиков, которые уже знакомы с устройством другой СУБД, но хотят перейти на PostgreSQL;

  • «PostgreSQL. Основы языка SQL» — учебник для тех, кто хочет познакомиться с языком SQL и его спецификой в PostgreSQL;

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

Все книги из списка доступны для скачивания в формате PDF.

Теги:

  • postgresql
  • postgres
  • sql
  • базы данных
  • документация
  • локализация
  • русский язык
  • книги
  • учебники

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

PostgreSQL – это опенсорсная реляционная СУБД. В статье будет рассматриваться процесс установки, настройки / управления, а также базовые операции с БД.

Установка

Если на вашей машине стоит MacOS, то процесс установки можно запустить командой:

brew install postgresql

На Linux СУБД устанавливается так:

sudo apt-get install postgresql postgresql-contrib

Если у вас другая ОС, есть непонятные моменты или вопросы – обращайтесь в официальный хелп.

После того, как все загружено и установлено, можно проверить, все ли в порядке, и какая стоит версия PostgreSQL. Для этого выполните следующую команду:

postgres --version

Разбираемся с настройками

Работа с PostgreSQL может быть произведена через командную строку (терминал) с использованием утилиты psql – инструмент командной строки PostgreSQL. Попробуйте ввести следующую команду:

psql postgres (для выхода из интерфейса используйте \q)

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

Если вам нужна помощь, введите \help (или -h) в psql-терминале. Появится список всех доступных параметров справки. Вы можете ввести \help [имя команды], если вам нужна помощь по конкретной команде. Например, если ввести \help UPDATE в консоли psql, вы увидите синтаксис команды update.

Description: update rows of a table
[ WITH [ RECURSIVE ] with_query [, ...] ]
UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ]
    SET { column_name = { expression | DEFAULT } |
          ( column_name [, ...] ) = ( { expression | DEFAULT } [, ...] ) |
          ( column_name [, ...] ) = ( sub-SELECT )
        } [, ...]
    [ FROM from_list ]
    [ WHERE condition | WHERE CURRENT OF cursor_name ]
    [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]

Если у вас возникает много вопросов – не стоит отчаиваться. Поиск в интернете предоставит массу примеров, ну и официальную документацию psql никто не отменял.

Первым делом необходимо проверить наличие существующих пользователей и баз данных. Выполните следующую команду, чтобы вывести список всех баз данных:

\list или \l

Работа с PostgreSQL

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

Чтобы вывести список всех пользователей, выполните команду \du. Атрибуты пользователя postgres говорят нам, что он суперпользователь.

Вывод стандартного пользователя

Основные операции с БД

Чтобы выполнять базовые действия в СУБД, нужно знать Structured Query Language (SQL).

Создание базы данных

Для создания базы данных используется команда create database. В приведенном ниже примере создается база данных с именем proglib_db.

Создание БД

Если вы забыли точку с запятой в конце запроса, знак «=» в приглашении postgres заменяется на «-», как показано на рисунке ниже. Это зачастую указывает на то, что необходимо завершить (дописать) запрос.

Создание БД-2

На картинке нам сообщают об ошибке из-за того, что в нашем случае база уже создана. Вы поймете, что к чему, когда начнете писать более длинные запросы.

Создание нового юзера

Для создания пользователя существует команда create user. В приведенном ниже примере создается пользователь с именем author.

Создание пользователя

При создании пользователя отобразится сообщение CREATE ROLE. Каждый пользователь имеет свои права (доступ к базам, редактирование, создание БД / пользователей и т. д.). Вы могли заметить, что столбец Attributes для пользователя author пуст. Это означает, что пользователь author не имеет прав администратора. Он может только читать данные и не может создать другого пользователя или базу.

Вы можете установить пароль для существующего пользователя. С этой задачей справится команда \password:

postgres=#\password author

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

postgres=#create user author with login password 'qwerty';

Удаление базы или пользователя

Для этой операции используется команда drop: она умеет удалять как пользователя, так и БД.

drop database <database_name>
drop user <user_name>

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

Если вы укажете psql postgres (без имени пользователя), то postgreSQL пустит вас под стандартным суперюзером (postgres). Чтобы войти в базу данных под определенным пользователем, можно использовать следующую команду:

psql [database_name] [user_name]

Давайте войдем в базу proglib_db под пользователем author. Нажмите \q, чтобы выйти из текущей БД, а затем выполните следующую команду:

Вход в бд

Дополнительная литература

  • Beginning PostgreSQL on the Cloud. Работа с PostgreSQL начинается с этой книги. Приступать к изучению чего-то нового лучше с практики. Эта публикация включает в себя огромное количество полезных рабочих примеров, взятых из реальных проектов.
  • Администрирование PostgreSQL 9. Книга рецептов. Отличная настольная книга для разработчиков боевых проектов на PHP, Ruby, .NET, Java и Python. Рассматриваются распространенные общие вопросы по архитектуре, восстановлению, репликации и т. д.
  • Семь баз данных за семь недель. Данная книга подойдет для общего развития специалиста с любым уровнем знаний. Автор рассказывает об организации каждой СУБД, а также о том, в каком случае выгодно выбрать ту или иную БД.

Надеемся, что наш небольшой туториал помог вам разобраться с основами.

Работа с PostgreSQL не так страшна, как кажется. Удачи в изучении!

Оригинал

Другие материалы по теме:

  • 5 лучших материалов по PostgreSQL
  • Подборка материалов для изучения баз данных и SQL
  • О языке SQL на примере SQLite, MySQL и PostgreSQL

Понравилась статья? Поделить с друзьями:
  • Нуклео цмф форте инструкция по применению капсулы
  • Инструкция по охране труда при эксплуатации первичных средств пожаротушения
  • Должностная инструкция инспектора отдела кадров 2022
  • Калужский цсм руководство
  • Солгар male multiple инструкция по применению