Как и многое в 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