Краткая инструкция по созданию и удалению баз данных и пользователей в системе управления базами данных 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;