Django 5 для начинающих

Прогресс по курсу:  9/1004

9.3 Установка PostgreSQL, настройка и перенос БД
3 из 9 шагов пройдено
0 из 15 баллов  получено

Создание пользователя и БД

 

Для начала подключимся к БД под пользователем postgres:

psql -h localhost -U postgres


Затем создадим пользователя blog3 с паролем xxxxxxxx:

CREATE USER blog3 WITH PASSWORD 'xxxxxxxx';

Примечание: Имя пользователя БД blog3 необходимо заменить на то имя пользователя, которое использовалось на вашем локальном компьютере, а xxxxxxxx необходимо заменить на пароль.


И создадим для него БД с именем blog3:

CREATE DATABASE blog3 OWNER blog3 ENCODING 'UTF8';

Примечание: Имя БД blog3 и имя пользователя blog3 необходимо заменить на те имена, которые использовалось на вашем локальном компьютере.


Проверяем результат, выведем список всех пользователей БД:

\du

Пользователь blog3 присутствует, завершаем просмотр - нажимаем клавишу Q.


Теперь выведем список всех БД:

\l

БД blog3 присутствует, завершаем просмотр - нажимаем клавишу Q.


Пользователь и БД успешно созданы, можно выйти из psql, выполняем:

\q


Теперь попробуем подключится к БД под только что созданным пользователем blog3:

psql -h localhost -U blog3


Подключение удалось, выходим из psql:

\q

  • Комментария
Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий

Подскажите пожалуйста, вроде все правильно создал, но когда пытаюсь зайти
psql -h localhost admin, запрашивает пароль, а потом выдает ошибку. Пароль верный.
Единственное, когда я на компьютер БД устанавливал, мне не дало порт 5432, там по умолчанию был 5433 - поэтому в сеттингс тоже стоит 5433. Как с этим бороться?

 

Password for user admin:
psql: error: connection to server at "localhost" (::1), port 5432 failed: FATAL:  database "admin" does not exist

@Руслан_Гаджиев, укажите порт 5433:

psql -h localhost -p 5433 -U admin

@Руслан_Гаджиев, БД на сервер устанавливали? Тут все команды надо выполнять на сервере.

@Дмитрий_Селезнев, да, причем под пользователем postgres заходит без проблем(

Изменен Руслан Гаджиев

@Руслан_Гаджиев, а эта команда не помогла?

psql -h localhost -p 5433 -U admin
К сожалению нет(. Но суперюзером захожу без проблем, а вот с обычным - проблемы(

@Руслан_Гаджиев, а какая ошибка?

 

@Дмитрий_Селезнев, нашел в чем проблема. у меня БД и пользователь названы по разному, вот это решило проблему:
psql -h localhost -U rus -d lesa - заходит

А где можно посмотреть имя пользователя, которое нужно заменить вместо blog3? Это те же данные, что и использовались при входе в учетную запись или те, которые указаны в pg_hba.conf?

@Maxim_Lapshin, в файле настроек находятся актуальные данные, скорее всего это blog.