Как установить PostgreSQL на Ubuntu 20.04

PostgreSQL , или Postgres, представляет собой систему управления реляционными базами данных, которая обеспечивает реализацию языка запросов SQL . Он соответствует стандартам и имеет множество дополнительных функций, таких как надежные транзакции и параллелизм без блокировок чтения.
Это руководство демонстрирует, как быстро запустить и запустить Postgres на сервере Ubuntu 20.04, от установки PostgreSQL до настройки нового пользователя и базы данных. Если вы предпочитаете более подробное руководство по установке и управлению базой данных PostgreSQL, см. Как установить и использовать PostgreSQL в Ubuntu 20.04 .

Шаг 1 - Установка PostgreSQL

Чтобы установить PostgreSQL, сначала обновите локальный индекс пакета вашего сервера:
  • sudo apt update
Затем установите пакет Postgres вместе с 
-contrib
пакетом, который добавляет некоторые дополнительные утилиты и функции:
  • sudo apt install postgresql postgresql-contrib

Шаг 2. Использование ролей и баз данных PostgreSQL

По умолчанию Postgres использует концепцию под названием «роли» для обработки аутентификации и авторизации. В чем-то они похожи на обычных пользователей и группы в стиле Unix.
После установки Postgres настроен на использование идентификации подлинности, что означает, что он связывает роли Postgres с соответствующей системной учетной записью Unix / Linux. Если в Postgres существует роль, имя пользователя Unix / Linux с тем же именем может войти в систему как эта роль.
Процедура установки создала учетную запись пользователя с именем postgres, которая связана с ролью Postgres по умолчанию. Есть несколько способов использовать эту учетную запись для доступа к Postgres. Одним из способов является переключение на учетную запись postgres на вашем сервере, набрав:
  • sudo -i -u postgres
Затем вы можете получить доступ к приглашению Postgres, набрав:
  • psql
Это позволит вам войти в приглашение PostgreSQL, и вы сразу же сможете свободно взаимодействовать с системой управления базами данных.
Чтобы выйти из приглашения PostgreSQL, выполните следующее:
  • \q
Это вернет вас в командную строку Linux postgres. Чтобы вернуться к обычному пользователю системы, выполните 
exit
команду:
  • exit
Другой способ подключения к приглашению Postgres - запустить 
psql
команду как учетная запись postgresнапрямую с помощью 
sudo
:
  • sudo -u postgres psql
Это позволит вам напрямую войти в Postgres без промежуточной 
bash
оболочки.
Опять же, вы можете выйти из интерактивного сеанса Postgres, набрав:
  • \q

Шаг 3 - Создание новой роли

Если вы вошли в систему как учетная запись postgres , вы можете создать новую роль, набрав:
  • createuser --interactive
Если вместо этого вы предпочитаете использовать 
sudo
каждую команду без переключения с обычной учетной записи, введите:
  • sudo -u postgres createuser --interactive
В любом случае, скрипт предложит вам несколько вариантов и, основываясь на ваших ответах, выполнит правильные команды Postgres, чтобы создать пользователя с вашими требованиями.
Output
Enter name of role to add: sammyShall the new role be a superuser? (y/n) y

Шаг 4 - Создание новой базы данных

Другое предположение, которое система аутентификации Postgres делает по умолчанию, заключается в том, что для любой роли, используемой для входа, эта роль будет иметь базу данных с тем же именем, к которому она может получить доступ.
Это означает, что если пользователь, которого вы создали в последнем разделе, называется sammy, эта роль попытается подключиться к базе данных, которая по умолчанию также называется «sammy». Вы можете создать соответствующую базу данных с помощью 
createdb
команды.
Если вы вошли в систему как учетная запись postgres , вы должны напечатать что-то вроде:
  • createdb sammy
Если вместо этого вы предпочитаете использовать 
sudo
каждую команду без переключения с обычной учетной записи, введите:
  • sudo -u postgres createdb sammy

Шаг 5 - Открытие приглашения Postgres с новой ролью

Чтобы войти с 
ident
аутентификацией на основе, вам потребуется пользователь Linux с тем же именем, что и ваша роль Postgres и база данных.
Если у вас нет подходящего пользователя Linux, вы можете создать его с помощью sudo(то есть, не входить в систему как пользователь postgres ):
  • sudo adduser sammy
Как только эта новая учетная запись станет доступной, вы можете переключиться и подключиться к базе данных, набрав:
  • sudo -i -u sammy
  • psql
Или вы можете сделать это встроенным:
  • sudo -u sammy psql
Эта команда зарегистрирует вас автоматически, при условии, что все компоненты были правильно настроены.
Если вы хотите, чтобы ваш пользователь подключался к другой базе данных, вы можете сделать это, указав базу данных следующим образом:
  • psql -d postgres
После входа в систему вы можете проверить текущую информацию о соединении, набрав:
  • \conninfo
Output
You are connected to database "sammy" as user "sammy" via socket in "/var/run/postgresql" at por

Добавить комментарий

Автору будет очень приятно узнать обратную связь о своем руководстве.

Комментариев 0