PostgreSQL

PostgreSQL

superkotopess

# PostgreSQL - свободная объектно-реляционная система управления базами данных

# Источник 1

# вводная

sudo apt install postgresql postgresql-contrib #установка

# по умолчанию PostgreSQL использует концепцию ролей (role) для процедур аутентификации и авторизации. Роли в чем-то похожи на стандартные Unix-аккаунты, но отличие заключается в том, что PostgreSQL не выделяет отдельно пользователей и группы, а вместо них использует более гибкий термин «роль».

# после установки СУБД настроена на использование идентичной (ident) аутентификации: роли PostgreSQL будут связаны с такими же аккаунтами в системах Unix/Linux. Если роль существует в PostgreSQL, то пользователь Unix/Linux с таким же именем сможет авторизоваться в СУБД под этой ролью

# во время установки будет создан аккаунт postgres, который будет ассоциироваться с ролью PostgreSQL по умолчанию. Под ним нужно авторизоваться для того, чтобы начать работу с PostgreSQL.

sudo -i -u postgres # переключиться на аккаунт postgres

postgres@pc:~$ psql # перейти в консоль PostgreSQL

postgres@pc:~$ \q # выйти из консоли PostgreSQL

# создание новой роли

postgres@pc:~$ createuser --interactive #создать нового пользователя

sudo -u postgres createuser --interactive #создать нового пользователя

# создание базы данных

# для каждой роли, которая была использована для входа, необходимо создать базу данных с тем же именем, что и имя роли, к которой можно будет осуществлять доступ с помощью этой роли

postgres@pc:~$ createdb Djon # создание базы данных

sudo -u postgres createdb Djon # или так

# запуск командной строки Postgres с новой ролью

sudo -i -u Djon

Report Page