Установка и настройка
Установка PostgreSQL
Обновление пакетов и установка:
sudo apt update
sudo apt install postgresql
Данные, необходимые для работы PostgreSQL, будут находится в каталоге /var/lib/postgresql/14/main , а файлы конфигурации – в каталоге /etc/postgresql/14/main.
Проверка, что PostgreSQL-сервер готов принимать подключения от клиентов:
pg_isready
Создание базы данных
Авторизация под учётной записью postgres:
su - postgres
Получение доступа к программной оболочке PostgreSQL:
psql
Если всё хорошо, будет следующий вывод:
Создание пользователя:
CREATE USER wheel WITH PASSWORD 'P@$$w0rd';
Создание базы данных:
CREATE DATABASE wheeldb;
Выдача полных прав на базу данных:
GRANT ALL PRIVILEGES ON DATABASE wheeldb to wheel;
Подключение к базе данных:
\c wheeldb;
Создание таблицы:
CREATE TABLE application(
id serial PRIMARY KEY,
token character varying(32) NOT NULL UNIQUE,
description character varying(255)
);
Вывод списка таблиц базы данных:
\dt
Выход из оболочки:
\q
Настройка клиентской аутентификации
СУБД PostgreSQL использует клиентскую аутентификацию для того, чтобы решать, какая учётная запись к какой базе данных и с какого хоста может подключаться. Это определяется настройками конфигурационного файла клиентской аутентификации pg_hba.conf в директории /etc/postgresql/14/main/ .
PostgreSQL использует много типов методов клиентской аутентификации, таких как peer, ident, password, md5 или scram-sha-256.
Данная строка означает, разрешено подключение ко всем базам данных всеми пользователями с любого хоста с использованием пароля.
После изменения файла нужно перезапустить службу:
systemctl restart postgresql
Проверка подключения:
psql -U wheel -d wheeldb -h 127.0.0.1
Установка pgAdmin4
Добавление публичного ключа для репозитория и создание конфигурационного файла:
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
Установка pgAdmin4:
apt install pgadmin4
Запуск скрипта установки веб-компонентов, потребуется ввести адрес электронной почты и пароль, которые в дальнейшем будут использоваться для авторизации:
/usr/pgadmin4/bin/setup-web.sh
Для подключения в браузере набрать:
http://SERVER_IP_ADDRESS/pgadmin4