Работа с базами данных и пользователями в PostgreSQL

Краткая инструкция по созданию и удалению баз данных и пользователей в системе управления базами данных PostgreSQL из консоли.

В первую очередь нам необходимо войти под пользователем postgres

# su postgres

затем запускаем консоль PostgreSQL

# psql

Работа с базами данных

Просмотреть список баз данных можно командой

\l

Для создание базы данных с именем new_db воспользуемся командой

CREATE DATABASE new_db;

Чтобы удалить базу данных new_db, введём команду

DROP DATABASE new_db;

Работа с пользователями

Создать пользователя БД можно командой

CREATE USER dbuser WITH PASSWORD 'PASSword';

Для изменения пароля пользователя вводим команду

ALTER USER dbuser with PASSWORD 'newPassWord';

Для того, чтобы дать пользователю dbuser полные права на базу данных new_db, необходимо ввести команду

GRANT ALL PRIVILEGES ON DATABASE new_db TO dbuser;

Отозвать все права пользователю dbuser на базу данных new_db можно следующей командой:

REVOKE ALL PRIVILEGES ON DATABASE new_db FROM dbuser;

Чтобы создать базу данных и сразу назначить ей владельца dbuser, нужно ввести команду

CREATE DATABASE second_db OWNER dbuser;

Предоставить пользователю полные права на все таблицы в базе данных можно при помощи команды:

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO dbuser;

Предоставить пользователю полные права как у postgres:

CREATE USER pgadm WITH PASSWORD 'myP@$$3ORD' CREATEDB CREATEROLE SUPERUSER LOGIN;

Удалить пользователя dbuser:

DROP USER dbuser;

Этот пользователь полностью исчезнет из всех баз данных, к которым он был привязан.

Просмотреть список пользователей баз данных, вводим команду

\du;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *