среда, 25 марта 2015 г.

Cоздание пользователя PostgreSQL, присвоение привилегий и выполнение скрипта (video_base.sql)

Для Ubuntu. Создание нового пользователя PostgreSQL и присвоение ему прав на базу video_base:

sudo -u postgres psql postgres
postgres=# create database video_base;
postgres=# create user db_user with password 'qwerty';
postgres=# grant all privileges on database "video_base" to db_user;
postgres=# \q


Добавляем пользователя db_user в систему (при запросе пароля вводим qwerty) :

sudo adduser db_user

Добавляем пользователя db_user в группу sudo :

sudo adduser db_user sudo

Переходим в папку со скриптом (video_base.sql), запускаем от пользователя db_user:

sudo -u db_user psql --dbname=video_base --file=./video_base.sql


Для Windows. Необходимо добавить в PATH путь к psql. У меня PostgreSQL установлен в D:\Program Files (x86)\PostgreSQL\9.3, поэтому в PATH добавляем D:\Program Files (x86)\PostgreSQL\9.3\bin.

В командном интерпретаторе cmd.exe подключаемся к базе от пользователя postgres, cоздаем пустую базу video_base, нового пользователя db_user, присваем ему права на базу:

psql --username postgres
postgres=# create database video_base;
postgres=# create user db_user with password 'qwerty';
postgres=# grant all privileges on database "video_base" to db_user;
postgres=# \q

Переходим в папку со скриптом (у меня D:\Downloads\Doc\Text) и выполняем его от созданного пользователя db_user для базы video_base:

d:
cd D:\Downloads\Doc\Text
psql --username=db_user --dbname=video_base --file=./video_base.sql

Использованы статьи и форумы:
1) http://askubuntu.com/questions/7477/how-can-i-add-a-new-user-as-sudoer-using-the-command-line

Комментариев нет:

Отправить комментарий