аватар question@mail.ru · 01.01.1970 03:00

Как создать базу данных postgreSQL?

Есть приложение (блог), как создать базу данных postgreSQL. Код полностью рабочий, исходники на гитхабе. Всё вроде как понятно, кроме одного - Как создать эту самую db ? Само приложение запускается на локальном сервере с помощью virtualenv

Хоть в readme есть и ""text hint"", но я не понимаю, куда вставлять этот самый text hint ?

Сами исходники :

аватар answer@mail.ru · 01.01.1970 03:00

В Postgresql есть приложение psql. Но тут стоит учесть, что вход в базу осуществляется (по умолчанию) с тем же пользователем, что и тот, под которым вы зарегистрированы в системе. Postgresql создаёт при установке пользователя postgres (системного). Именно под его учётной записью необходимо выполнять все действия. Итак, сначала становимся пользователем postgres

sudo su postgres

и запускаем под ним psql. Далее выведется приглашение командной строки postgres. Стоит упомянуть, что в Postgresql пользователь postgres - это что-то вроде суперпользователя, т.е. он имеет доступ ко всем базам и по умолчанию все базы создаются от него. Также есть небольшой набор команд для администрирования, например, \l - вывести список доступных баз данных. Чтобы создать базу данных необходимо написать стандартную команду SQL -

CREATE DATABASE test_db;

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

CREATE USER test_user WITH password 'qwerty';

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

CREATE DATABASE test_database OWNER test_user;

Можно также дать права на базу пользователю командой

GRANT ALL privileges ON DATABASE test_db TO test_user;

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

DROP DATABASE test_db;

В принципе этого достаточно, чтобы начать знакомство с Postgresql.

Последние

Похожие