Программы
Как установить PostgreSQL на Linux и создать базу и пользователя

Как установить PostgreSQL на Linux и создать базу и пользователя

PostgreSQL - система управления базой данных общего назначения. Одна из самых распространённых баз данных, используемая на многих коммерческих и некоммерческих проектах.

Как и многое в Linux, установка postgresql проста:

sudo apt install postgresql

Вы также можете сделать аналогично, если используете yum/dnf/pacman или другую систему для управления пакетами. Это действительно просто!

После установки обычно PostgreSQL запускается и начинает работать на вашем компьютере. Чтобы узнать статус работы, вы можете воспользоваться systemctl:

systemctl status postgresql

Там вы увидите: запущен ли сервер или нет.

Также вы можете остановить его или запустить:

sudo systemctl stop postgresql 
sudo systemctl start postgresql 

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

Для доступа к данным вам нужно создать пользователя, ведь доступность данных настраивается именно для них. И проще всего для создания пользователя postgresql выполнить команду createuser. Она создаст PostgreSQL пользователя:

sudo -u postgres createuser {{ username }}

Также вам понадобится пароль для входа, чтобы подтвердить PostgreSQL, что это вы. Для этого заведём пароль:

sudo -u postgres psql

Запустили psql и вводим команду:

alter user {{ username }} with password '{{ password }}';
\q

Отлично! Теперь у нас есть пользователь с паролем! Двигаемся дальше.

Создаём базу данных с правами для пользователя в PostgreSQL

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

sudo -u postgres createdb {{ dbname }}

После чего даём пользователю права доступа. Всё также через psql:

sudo -u postgres psql

Сам код для psql:

grant all privileges on database {{ dbname }} to {{ username }};
\q