Как создать базу данных postgreSQL?
📁 помощь, flask
Есть приложение (блог), как создать базу данных postgreSQL. Код полностью рабочий, исходники на гитхабе. Всё вроде как понятно, кроме одного - Как создать эту самую db ? Само приложение запускается на локальном сервере с помощью virtualenv
Хоть в readme есть и ""text hint"", но я не понимаю, куда вставлять этот самый text hint ?
Сами исходники :
В 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.
Войдите чтобы оставить ответ