Программы
Как установить 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
Также может быть вам интересно:

Как сделать свою middleware в Django (с примерами)

Middleware или "промежуточное программное обеспечение" - элегантный способ установить общие правила обработки запросов и ответов приложения. Давайте напишем парочку middleware, чтобы понять, как они работают.

Читать »

Python: типы данных, переменные, логическое ветвление и циклы

Первая часть заметок о Python. О базовых типах, переменных, ветвлении и циклах.

Читать »
Фото Так ли безопасен Linux? Несколько коммитов с уязвимосятми в stable

Так ли безопасен Linux? Несколько коммитов с уязвимосятми в stable

Исследователи сумели пройти code-review с реквестами в ядро Linux, заведомо содержащими добавление уязвимостей.

Фото Маленькая книга о Go (golang)

Маленькая книга о Go (golang)

Маленькая книга о Go распространяется под лицензией Attribution-NonCommercial-ShareAlike 4.0 International license. Вы не должны платить за эту книгу.

Фото Microsoft открывает исходники, а её IDE супер-популярна

Microsoft открывает исходники, а её IDE супер-популярна

Решил сложить пару фактов и немного над этим поразмыслить. Реально ли Microsoft "переобулись"?

Фото Как на Bash посчитать число строк в проекте (директории)

Как на Bash посчитать число строк в проекте (директории)

Ниже будет представлен однострочник, решающий данную задачу на Bash + пошаговое описание его работы.

Фото Три примера работы с SQL базой данных в Python (sqlalchemy.orm)

Три примера работы с SQL базой данных в Python (sqlalchemy.orm)

Многие приложения на Python используют базу данных для хранения и эффективного использования их в своей работе. В этот раз на примере sqlalchemy.orm

Фото Три примера работы с SQL базой данных в Python (sqlalchemy.Table)

Три примера работы с SQL базой данных в Python (sqlalchemy.Table)

Многие приложения на Python используют базу данных для хранения и эффективного использования их в своей работе. И сделать это можно разными способами.

Фото Три примера работы с SQL базой данных в Python (адаптор sqlite3)

Три примера работы с SQL базой данных в Python (адаптор sqlite3)

Многие приложения на Python используют базу данных для хранения и эфективного использования их в своей работе.

Фото Важна ли Операционная Система для программиста?

Важна ли Операционная Система для программиста?

Влияет ли выбор операционной системы на возможности программиста? Какую ОС выбрать конкретному разработчику?