Как установить PostgreSQL на Ubuntu 20.04
PostgreSQL , или Postgres, представляет собой систему управления реляционными базами данных, которая обеспечивает реализацию языка запросов SQL . Он соответствует стандартам и имеет множество дополнительных функций, таких как надежные транзакции и параллелизм без блокировок чтения.
Это руководство демонстрирует, как быстро запустить и запустить Postgres на сервере Ubuntu 20.04, от установки PostgreSQL до настройки нового пользователя и базы данных. Если вы предпочитаете более подробное руководство по установке и управлению базой данных PostgreSQL, см. Как установить и использовать PostgreSQL в Ubuntu 20.04 .
После установки Postgres настроен на использование идентификации подлинности, что означает, что он связывает роли Postgres с соответствующей системной учетной записью Unix / Linux. Если в Postgres существует роль, имя пользователя Unix / Linux с тем же именем может войти в систему как эта роль.
Процедура установки создала учетную запись пользователя с именем postgres, которая связана с ролью Postgres по умолчанию. Есть несколько способов использовать эту учетную запись для доступа к Postgres. Одним из способов является переключение на учетную запись postgres на вашем сервере, набрав:
Чтобы выйти из приглашения PostgreSQL, выполните следующее:
Опять же, вы можете выйти из интерактивного сеанса Postgres, набрав:
Это означает, что если пользователь, которого вы создали в последнем разделе, называется sammy, эта роль попытается подключиться к базе данных, которая по умолчанию также называется «sammy». Вы можете создать соответствующую базу данных с помощью
Если вы вошли в систему как учетная запись postgres , вы должны напечатать что-то вроде:
Если у вас нет подходящего пользователя Linux, вы можете создать его с помощью
Если вы хотите, чтобы ваш пользователь подключался к другой базе данных, вы можете сделать это, указав базу данных следующим образом:
Это руководство демонстрирует, как быстро запустить и запустить Postgres на сервере Ubuntu 20.04, от установки PostgreSQL до настройки нового пользователя и базы данных. Если вы предпочитаете более подробное руководство по установке и управлению базой данных PostgreSQL, см. Как установить и использовать PostgreSQL в Ubuntu 20.04 .
Шаг 1 - Установка PostgreSQL
Чтобы установить PostgreSQL, сначала обновите локальный индекс пакета вашего сервера:sudo apt update
-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
psql
Чтобы выйти из приглашения PostgreSQL, выполните следующее:
\q
exit
команду:exit
psql
команду как учетная запись postgresнапрямую с помощью sudo
:sudo -u postgres psql
bash
оболочки.Опять же, вы можете выйти из интерактивного сеанса Postgres, набрав:
\q
Шаг 3 - Создание новой роли
Если вы вошли в систему как учетная запись postgres , вы можете создать новую роль, набрав:createuser --interactive
sudo
каждую команду без переключения с обычной учетной записи, введите:sudo -u postgres createuser --interactive
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