Содержание

как создать и удалить базу данных, настроить бэкап, добавить пользователя

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

В этой статье мы разберемся, как работать с PostgreSQL. В качестве примера я буду использовать Ubuntu 18.04.

Установка PostgreSQL

PostgreSQL есть в репозитории Ubuntu, поэтому установка выполняется одной командой. Но сначала нужно проверить обновления самой системы:

sudo apt-get update

Для выполнения команды нужны права суперпользователя. Так что придется вспомнить пароль.

После установки апдейтов инсталлируем PostgreSQL:

sudo apt-get install postgresql postgresql-contrib

PostgreSQL установится вместе с пакетом contrib, в котором содержится дополнительная функциональность, а также утилиты для работы СУБД.

Чтобы убедиться, что все работает, проверим версию:

postgres --version

При установке автоматически создается роль и пользователь postgres.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Настройка PostgreSQL

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

psql postgres

Можно установить сторонние инструменты для администрирования PostgreSQL, но в этом мало смысла — psql справляется со всеми основными задачами.

Чтобы получить поддержку, вводим в терминале команду: 

\help

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

\help [имя команды]

Выйти из psql можно командой \q.

Управление пользователями

В PostgreSQL используется концепция ролей. Одну роль можно рассматривать как отдельного пользователя или как группу пользователей. Роли могут владеть объектами БД и выдавать разрешения другим ролям.

По умолчанию была создана роль postgres. Давайте создадим еще одну роль. Для этого из консоли системы выполняем команду: 

createuser -P --interactive

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

Если вы уже зашли в psql, то создать новую роль можно командой:

CREATE ROLE имя_новой_роли WITH LOGIN CREATEDB CREATEROLE; // В конце обязательно ставим ;

Затем задаем пароль:

\password имя_роли

Вывести список всех ролей можно командой /du. Кроме имен отобразятся привилегии каждого роли.

Чтобы закрыть список ролей, выполняем команду q

Для удаления пользователя выполняем команду: 

DROP ROLE имя_роли;

Это можно также сделать из консоли системы с помощью команды:

drop user имя_роли

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

ALTER USER имя_роли WITH PASSWORD 'новый_пароль';

Эта операция сохраняется в файле .psql_history вместе с паролем, который не будет зашифрован. В качестве дополнительной меры безопасности эту запись рекомендуется удалить. Файл обычно находится в директории /var/lib/postgresql. 

Работа с базами данных в PostgreSQL

Создать базу данных из консоли можно следующей командой:

createdb имя_БД

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

CREATE DATABASE имя_БД;

Чтобы посмотреть список всех БД, выполняем команду \l.

Для удаления базы данных используется та же команда, что и для удаления роли — drop. В терминале системы синтаксис будет таким:

drop database имя_БД

В клиенте psql синтаксис похожий:

DROP DATABASE имя_БД;

Подключение к базе данных

По умолчанию psql подключается от имени текущего пользователя Linux к БД с таким же названием.

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

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

\conninfo

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

psql -d имя_БД

Если имя роли не совпадает с именем пользователя в Linux, прописываем дополнительные параметры. 

Имя роли и название БД совпадают:

psql -U имя_роли -h localhost -W

Название базы данных отличается от имени роли:

psql -U имя_роли -d имя_базы -h localhost -W // Разница в том, что явно указано название БД

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

\c имя_БД

Создание резервной копии и восстановление из бэкапа

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

pg_dump -h хост -U имя_роли -F формат_дампа -f путь_к_дампу имя_БД

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

  • хост – сервер, на котором располагается БД. Например, можно указать localhost, домен, IP-адрес.
  • имя_роли – имя пользователя PostgreSQL, под которым мы работаем с базой данных.
  • формат_дампа – формат, в котором дамп сохранится на сервере. Доступны следующие форматы: c (custom) – архив .tar.gz, t (tar) – архив .tar, p (plain) – текст без сжатия, обычно .sql.
  • путь_к_дампу – путь, по которому будет сохранена резервная копия.
  • имя_БД – название БД, для которой будет создана резервная копия.

Выглядит это примерно так:

pg_dump -h localhost -U mybase -F c -f /home/user/backups/dump.tar.gz mybase

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

Восстановление из резервной копии выполняется аналогичным образом: 

pg_restore -h хост -U имя_роли -F формат_дампа -d имя_базы путь_к_дампу

Параметры похожие, отличия минимальные. Важно знать хост, помнить формат и путь к бэкапу.

Мы разобрались с основными действиями и настройками PostgreSQL. На этом все! 

Postgresql Database СУБД – как управлять базами данных

  1. Установка PostgreSQL
  2. Настройка PostgreSQL
  3. Управление пользователями
  4. Работа с базами данных в PostgreSQL
  5. Подключение к базе данных
  6. PostgreSQL и облачные платформы

PostgreSQL — это одна из самых продвинутых систем управления базами данных (СУБД). Ее относят к классу объектно-реляционных систем. Это значит, что PostgreSQL, в отличие от, например, другой популярной СУБД MySQL, поддерживает пользовательские объекты и их поведение. 

Что важно знать о СУБД Postgres:

·      поддерживает ссылочную и транзакционную целостность сохраненной информации;

·      имеет множество дополнительных функций, которые сохраняют только корректные data-файлы;

·      обладает расширенной емкостью за счет внутренней структуры;

·      соответствует стандарту ANSI/ISO SQL:2008.  

Postgres — гибкая и надежная СУБД, которая может работать со сложными структурами и типами данных: многомерными массивами, json, uuid, битовыми строками, сетевыми адресами. 

В PostgreSQL можно пользоваться встроенными типами данных — битовыми строками, двоичными данными, интервалом времени — или создавать свои:

·      базовые,

·      составные,

·      перечисляемые данные,

·      диапазон.

Размер базы, как и количество строк и индексов в таблице, не ограничены. Максимальный размер таблицы может составлять до 32 TB. 

Установка PostgreSQL

Установочные файлы Postgres можно найти на официальном сайте продукта. Там же доступна сопроводительная информация о версиях и правках, а также различные руководства. 

Установить PostgreSQL в Ubuntu можно с помощью команды apt: программа уже включена в репозиторий, поэтому для инсталляции достаточно заранее проверить наличие обновлений системы и выполнить команду. Помимо основных файлов установится дополнительный пакет с полезными функциями и утилитами.

 

При установке можно воспользоваться возможностями менеджеров пакетов. Например, для MAC OSподойдет сервис Homebrew или установочный комплект приложений Postgresapp. 

Кроме того, нужно организовать место для размещения серверной части. Иногда для этих целей используют хостинги. Если приложения размещаются на отдельном от Postgres сервере, важно разрешить подключения извне в настройках.

Настройка PostgreSQL

Базовые настройки хранятся в файлах:

·       postgresql.conf с настройками самой базы;

·       pg_hba.conf с настройками доступа.

Редактировать файлы можно в любом текстовом редакторе, а после изменения перезапустить систему.

Встроенная утилита psql открывает доступ к терминалу для работы СУБД, через который можно в том числе уведомлять о необходимости перечитать параметры настроек. Через терминал можно вызвать службу поддержки или справочную информацию и вообще полноценно работать с СУБД, без дополнительных сервисов. 

На какие настройки памяти важно обратить внимание:

·      максимальное количество подключенных пользователей;

·      объем буфера, в который загружаются страницы для считывания и записи;

·      объем памяти для каждого подключения, которое может регулироваться в процессе работы.

Для устранения фрагментации памяти и высокого system time можно изменить параметры минимального количества свободной памяти и свопа. 

Управление пользователями

PostgreSQL database распределяет доступы не по пользователям, а по ролям. Каждая роль наделяется правами, может владеть в базе своими объектами, разграничивать другие права. Создавать новые роли можно в терминале psql или в рабочей консоли через оператора SQL. Функция «создание пользователей» доступна в режиме суперпользователя. 

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

Работа с базами данных в PostgreSQL

В Postgres используется понятие кластер базы данных — набор баз, управляемых одним экземпляром работающего сервера. Создавать, просматривать, удалять эти базы можно через консоль или через терминал.

Перед созданием database нужно проверить настройки времени и даты в ОС, так как они будут отображаться в базе. Путь к базе задан по умолчанию. Если под нее выделен отдельный диск, путь задается вручную.

Резервные копии создаются сложной командой, в которой прописываются:

·      сервер, на котором хранится БД;

·      имя пользователя, который совершает действие;

·      формат, в котором содержимое базы сохранится на резервном носителе;

·      путь сохранения резервной копии;

·      название БД, с которой будет сделана копия.

Все те же параметры указываются в команде восстановления.

Подключение к базе данных

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

Взаимодействовать с базой можно также через оператора SQL или через интуитивно понятное приложение pgAdmin. Подойдут также любые другие сервисы, которые поддерживают ODBC и JDBC— это удобно, если разрабатывается приложение с соответствующим драйвером.  

PostgreSQL и облачные платформы

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

Postgres сохраняет данные даже при аварийных отключениях виртуальных серверов. После включения система без проблем загружается и продолжает работу с последнего checkpoint. Это особенно важно, когда речь идет о критических для бизнеса приложениях — именно поэтому PostgreSQL часто становится основой для решений уровня enterprise. Эту чаще всего СУБД выбирают для обработки сложных запросов и поддержки массивных баз данных.

На базе Platform V, облачной платформы для разработки бизнес-приложений, доступно решение Platform V Pangolin. Это продукт, в основе которого лежит версия PostgreSQL, содержащая собственные разработки и инновации Сбера. В отличие от open source версии СУБД, в Platform VPangolin усилены критические для бизнеса функциональные особенности:

·      безопасность;

·      доступность;

·      надёжность;

·      производительность.

Platform V Pangolin подходит для компаний и корпораций, в которых

·      необходимо работать с большим объемом структурированными данных;

·      приняты высокие стандарты безопасности и надежности;

·      создаются приложения с высокой пропускной способностью и доступом к базе.

Platform V Pangolin обеспечивает надежную со сложными структурами данных, скорость и отказоустойчивость — качества, которые сделали Postgres одной из наиболее популярных СУБД в мире. Сегодня Platform V Pangolin используется в 188 системах Сбера. Это полностью независимая база данных, которая стала для банка полноценной заменой решениям иностранных вендоров.

Что такое PostgreSQL? Как работает PostgreSQL?

Аарон Кили

Категории PostgreSQL

1 комментарий

PostgreSQL — это самая передовая в мире система управления базами данных корпоративного класса с открытым исходным кодом, разработанная P ostgreSQL Global Development Group . Это мощный и расширяемый объектно-реляционный язык SQL ( Structured Query Language 9).0014) система баз данных, популярная благодаря своей надежности, отказоустойчивости и высокой производительности. Известно, что он обладает высокой масштабируемостью как по объему данных, которые он может хранить и управлять, так и по количеству одновременно работающих пользователей.

PostgreSQL доступен и распространяется под лицензией PostgreSQL License , либеральной лицензией с открытым исходным кодом. Это означает, что вы можете загружать программное обеспечение, использовать, модифицировать и распространять его бесплатно для любых целей. Он также кроссплатформенный, работает на Linux, Windows, macOS и многих других операционных системах.

Загрузить PostgreSQL
  • Загрузить PostgreSQL 12

Он использует и расширяет язык SQL с таким количеством мощных и современных функций. Несмотря на то, что он совместим с SQL, где поддерживаются многие функции, требуемые стандартом SQL (последняя версия PostgreSQL — 12 на момент написания, подтверждает по крайней мере 160 из 179 обязательных функций для SQL), есть некоторые небольшие различия в синтаксис или функция.

Как работает PostgreSQL?

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

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

Сервер PostgreSQL и клиентские запросы

Основные характеристики PostgreSQL

PostgreSQL поддерживает несколько типов данных, включая примитивы (такие как строка, целое число, числовое и логическое значения), структурированные (такие как дата/время, массив, диапазон и UUID) ), документ (JSON, JSONB, XML, ключ-значение (Hstore)), геометрия (точка, линия, окружность и многоугольник) и настройки (составные и пользовательские типы). Он поддерживает целостность данных, используя такие функции, как UNIQUE, NOT NULL, первичные и внешние ключи, ограничения исключения, явные и рекомендуемые блокировки.

  • Он создан для параллелизма и производительности с использованием многих функций, включая индексирование и расширенное индексирование, транзакции и вложенные транзакции, управление параллельным выполнением нескольких версий (MVCC), распараллеливание запросов на чтение и построение индексов B-дерева, разделение таблиц, Just — Своевременная (JIT) компиляция выражений и многое другое.
  • Для обеспечения надежности, избыточности данных, высокой доступности и аварийного восстановления PostgreSQL предлагает такие функции, как ведение журнала с опережением (WAL), репликация ведущий-ведомый, активные резервные серверы и восстановление на момент времени (PITR), а также многое другое. более. Все это позволяет развертывать кластер базы данных с несколькими узлами, который может хранить и управлять большими объемами (терабайтами) данных, а также специализированные системы, которые управляют петабайтами.
  • Важно отметить, что PostgreSQL очень расширяем во многих отношениях. Чтобы расширить его, вы можете использовать хранимые функции и процедуры, процедурные языки, включая PL/PGSQL, Perl, Python, выражения пути SQL/JSON, сторонние оболочки данных и многое другое. Вы также можете расширить его основные функции, используя множество расширений, разработанных сообществом.
  • Безопасность также лежит в основе Postgres. Для защиты ваших баз данных он предлагает различные формы аутентификации (включая GSSAPI, SSPI, LDAP, SCRAM-SHA-256, сертификат и т. д.), надежную систему контроля доступа, безопасность на уровне столбцов и строк, а также многоуровневую факторная аутентификация с сертификатами и дополнительный метод. Однако хорошая безопасность сервера баз данных всегда должна начинаться на сетевом и серверном уровнях.

Клиенты и инструменты PostgreSQL

PostgreSQL предоставляет и поддерживает множество клиентских приложений для администрирования базы данных, таких как интерактивная утилита командной строки psql и pgadmin, веб-интерфейс на основе PHP для администрирования базы данных (который является наиболее предпочтительным способом ).

Чтобы использовать базы данных PostgreSQL для хранения данных для ваших приложений, вы можете подключить свои приложения, используя любую из поддерживаемых библиотек или драйверов, доступных для большинства популярных языков программирования. libpq — это популярный интерфейс программирования приложений C к PostgreSQL, он является базовым механизмом для нескольких других интерфейсов приложений PostgreSQL.

Кто использует PostgreSQL?

PostgreSQL используется в RedHat, Debian, Apple, Sun Microsystem, Cisco и многих других компаниях и организациях.

Ознакомьтесь с этими руководствами по настройке приложения с базой данных PostgreSQL в Linux.

  • Как установить PostgreSQL в RHEL 8
  • Как установить PostgreSQL и pgAdmin в CentOS 8
  • Как установить базу данных PostgreSQL в Debian 10
  • Как установить PgAdmin 4 Debian 10
  • Как установить и использовать PostgreSQL в Ubuntu 18. 04
  • Как установить PostgreSQL с PhpPgAdmin на OpenSUSE
Теги Советы по PostgreSQL

Если вы дочитали до этого места, отправьте твит автору, чтобы показать ему, что вам не все равно. Твитнуть спасибо

Аарон Кили

Аарон Кили — энтузиаст Linux и FOSS, перспективный системный администратор Linux, веб-разработчик и в настоящее время создатель контента для TecMint, который любит работать с компьютерами и твердо верит в возможность делиться знаниями.


Каждое руководство в TecMint создается командой опытных системных администраторов Linux , чтобы соответствовать нашим высоким стандартам качества .

Присоединяйтесь к еженедельному бюллетеню TecMint (подписались более 156 129 энтузиастов Linux)

Была ли эта статья полезной? Пожалуйста, добавьте комментарий или купите мне кофе , чтобы выразить свою признательность.

Учебное пособие по PostgreSQL — Всеобъемлющее руководство по PostgreSQL

Добро пожаловать на сайт PostgreSQLTutorial. com! Это руководство PostgreSQL поможет вам быстро понять PostgreSQL. Вы очень быстро освоите PostgreSQL на множестве практических примеров и примените полученные знания при разработке приложений с использованием PostgreSQL.

Если вы…

  • Хотите быстро изучить PostgreSQL.
  • Разработка приложений с использованием PostgreSQL в качестве серверной системы управления базами данных.
  • Миграция с других систем управления базами данных, таких как MySQL, Oracle и Microsoft SQL Server, на PostgreSQL.

На этом веб-сайте вы найдете все, что вам нужно знать, чтобы быстро и эффективно начать работу с PostgreSQL.

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

Начало работы с PostgreSQL

Этот раздел поможет вам начать работу с PostgreSQL, показывая, как установить PostgreSQL в Windows, Linux и macOS. Вы также узнаете, как подключиться к PostgreSQL с помощью инструмента psql, а также как загрузить образец базы данных в PostgreSQL для практики.

Базовое руководство по PostgreSQL

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

Раздел 1. Запрос данных

  • Выбрать – показать, как запрашивать данные из одной таблицы.
  • Псевдонимы столбцов — узнайте, как назначать временные имена столбцам или выражениям в запросе.
  • Упорядочить по — руководство по сортировке набора результатов, возвращаемого запросом.
  • Select Distinct  – предоставить вам предложение, которое удаляет повторяющиеся строки в наборе результатов.

Раздел 2. Фильтрация данных

  • Где – фильтровать строки по заданному условию.
  • Ограничение — получить подмножество строк, сгенерированных запросом.
  • Выборка — ограничение количества строк, возвращаемых запросом.
  • В – выберите данные, соответствующие любому значению в списке значений.
  • Между – выберите данные, представляющие собой диапазон значений.
  • Нравится – фильтрация данных на основе сопоставления с образцом.
  • Is Null — проверить, является ли значение нулевым или нет.

Раздел 3. Объединение нескольких таблиц

  • Соединения — краткий обзор объединений в PostgreSQL.
  • Псевдонимы таблиц — описывает, как использовать псевдонимы таблиц в запросе.
  • Внутреннее соединение — выбор строк из одной таблицы, которым соответствуют строки в других таблицах.
  • Левое соединение — выберите строки из одной таблицы, которые могут иметь или не иметь соответствующие строки в других таблицах.
  • Самостоятельное соединение — соединение таблицы с самой собой путем сравнения таблицы с самой собой.
  • Полное внешнее соединение — используйте полное соединение, чтобы найти строку в таблице, которой нет соответствующей строки в другой таблице.
  • Cross Join – производит декартово произведение строк в двух или более таблицах.
  • Естественное соединение — объединение двух или более таблиц с использованием неявных условий соединения на основе общих имен столбцов в соединяемых таблицах.

Раздел 4. Группировка данных

  • Группировать по – разделить строки на группы и применить к каждой агрегатную функцию.
  • Наличие — применить условия к группам.

Раздел 5. Операции с множествами

  • Объединение — объединение наборов результатов нескольких запросов в один набор результатов.
  • Пересечение — объединяет наборы результатов двух или более запросов и возвращает один набор результатов, в котором строки появляются в обоих наборах результатов.
  • За исключением — вернуть строки в первом запросе, которые не появляются в выходных данных второго запроса.

Раздел 6. Наборы группировок, куб и сводка

  • Наборы группировок — создание нескольких наборов группировок в отчетах.
  • Куб — определите несколько группирующих наборов, включающих все возможные комбинации измерений.
  • Сведение — создание отчетов, содержащих итоговые и промежуточные итоги.

Раздел 7. Подзапрос

  • Подзапрос – написать запрос, вложенный в другой запрос.
  • ЛЮБОЙ — получение данных путем сравнения значения с набором значений, возвращаемых подзапросом.
  • ALL – запрос данных путем сравнения значения со списком значений, возвращаемых подзапросом.
  • EXISTS — проверка существования строк, возвращаемых подзапросом.

Раздел 8. Общие табличные выражения

  • PostgreSQL CTE — знакомство с общими табличными выражениями PostgreSQL или CTE.
  • Рекурсивный запрос с использованием CTE — обсудите рекурсивный запрос и узнайте, как применять его в различных контекстах.

Раздел 9. Изменение данных

В этом разделе вы узнаете, как вставлять данные в таблицу с помощью инструкции INSERT , изменять существующие данные с помощью инструкции  UPDATE и удалять данные с помощью инструкции DELETE . . Кроме того, вы узнаете, как использовать оператор upsert для слияния данных.

  • Вставка — подскажет, как вставить одну строку в таблицу.
  • Вставить несколько строк — показать вам, как вставить несколько строк в таблицу.
  • Обновить — обновить существующие данные в таблице.
  • Обновить соединение — обновить значения в таблице на основе значений в другой таблице.
  • Удалить – удалить данные в таблице.
  • Upsert — вставка или обновление данных, если новая строка уже существует в таблице.

Раздел 10. Транзакции

  • Транзакции PostgreSQL — показывает, как обрабатывать транзакции в PostgreSQL с помощью операторов BEGIN, COMMIT и ROLLBACK.

Раздел 11. Импорт и экспорт данных

Вы узнаете, как импортировать и экспортировать данные PostgreSQL из файла формата CSV и в него с помощью команды копирования.

  • Импорт файла CSV в таблицу — покажет вам, как импортировать файл CSV в таблицу.
  • Экспорт таблицы PostgreSQL в файл CSV — покажет вам, как экспортировать таблицы в файл CSV.

Раздел 12. Управление таблицами

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

  • Типы данных — охватывают наиболее часто используемые типы данных PostgreSQL.
  • Создать таблицу — руководство по созданию новой таблицы в базе данных.
  • Выберите «В» и «Создать таблицу как» — показано, как создать новую таблицу из набора результатов запроса.
  • Автоинкрементный столбец с SERIAL — использует SERIAL для добавления автоинкрементного столбца в таблицу.
  • Последовательности — познакомить вас с последовательностями и описать, как использовать последовательность для создания последовательности чисел.
  • Столбец идентификаторов — показывает, как использовать столбец идентификаторов.
  • Изменить таблицу — изменить структуру существующей таблицы.
  • Переименовать таблицу – изменить имя таблицы на новое.
  • Добавить столбец – показать, как добавить один или несколько столбцов в существующую таблицу.
  • Удалить столбец — продемонстрируйте, как удалить столбец таблицы.
  • Изменить тип данных столбца — показать вам, как изменить данные столбца.
  • Переименовать столбец — показано, как переименовать один или несколько столбцов таблицы.
  • Удалить таблицу — удалить существующую таблицу и все зависимые от нее объекты.
  • Усечение таблицы — быстрое и эффективное удаление всех данных в большой таблице.
  • Временная таблица — показать вам, как использовать временную таблицу.
  • Копировать таблицу — показано, как скопировать таблицу в новую.

Раздел 13. Понимание ограничений PostgreSQL

  • Первичный ключ — показано, как определить первичный ключ при создании таблицы или добавлении первичного ключа в существующую таблицу.
  • Внешний ключ — покажет вам, как определить ограничения внешнего ключа при создании новой таблицы или добавить ограничения внешнего ключа для существующих таблиц.
  • Ограничение CHECK — добавить логику для проверки значения на основе логического выражения.
  • Ограничение UNIQUE — убедитесь, что значения в столбце или группе столбцов уникальны в таблице.
  • Ограничение NOT NULL — убедитесь, что значения в столбце не равны NULL .

Раздел 14. Подробное описание типов данных PostgreSQL

  • Boolean — хранить значения TRUE и FALSE с типом данных Boolean.
  • CHAR, VARCHAR и TEXT – узнайте, как использовать различные типы символов, включая CHAR , VARCHAR и TEXT .
  • NUMERIC – покажет вам, как использовать тип NUMERIC для хранения значений, требующих точности.
  • Integer — познакомит вас с различными целочисленными типами в PostgreSQL, включая SMALLINT , INT и БОЛЬШОЙ .
  • DATE  – введите тип данных DATE для хранения значений даты.
  • Отметка времени – быстрое понимание типов данных меток времени.
  • Интервал — показывает, как использовать интервальный тип данных для эффективной обработки периода времени.
  • TIME — используйте тип данных TIME для управления значениями времени суток.
  • UUID — расскажет, как использовать тип данных UUID и как генерировать значения UUID с помощью поставляемых модулей.
  • Массив – показывает, как работать с массивом, и знакомит с некоторыми удобными функциями для работы с массивом.
  • hstore — познакомьте вас с типом данных, который представляет собой набор пар ключ/значение, хранящихся в одном значении в PostgreSQL.
  • JSON — иллюстрирует, как работать с типом данных JSON, и показывает, как использовать некоторые из наиболее важных операторов и функций JSON.
  • Пользовательские типы данных — покажите, как использовать CREATE DOMAIN и CREATE TYPE для создания пользовательских типов данных.

Раздел 15. Условные выражения и операторы.

  • COALESCE  – вернуть первый ненулевой аргумент. Вы можете использовать его для замены NULL значением по умолчанию.
  • NULLIF — вернуть NULL , если первый аргумент равен второму.
  • CAST  – преобразование из одного типа данных в другой, например, из строки в целое число, из строки в дату.
  • Раздел 16. Утилиты PostgreSQL

    • Команды psql — показывают наиболее распространенные команды psql, которые помогают быстрее и эффективнее взаимодействовать с psql.

    Расширенное руководство по PostgreSQL

    В этом расширенном руководстве по PostgreSQL рассматриваются расширенные концепции, включая хранимые процедуры, индексы, представления, триггеры и администрирование баз данных.

    PostgreSQL PL/pgSQL

    В этом разделе хранимых процедур PostgreSQL показано, как шаг за шагом разрабатывать пользовательские функции PostgreSQL с использованием процедурного языка PL/pgSQL.