685 подписчиков

Установка и запуск PostgreSQL на Manjaro Linux

Мне пока не доводилось пользоваться базами данных, отличных от SQLite, поэтому описываю столь простую для продвинутых пользователей процедуру.

Мне пока не доводилось пользоваться базами данных, отличных от SQLite, поэтому описываю столь простую для продвинутых пользователей процедуру.

Сегодня написал программу и попытался ее запустить, и ожидаемо она у меня не запустилась, а просто выдала много "красных" строчек с ошибками:

Мне пока не доводилось пользоваться базами данных, отличных от SQLite, поэтому описываю столь простую для продвинутых пользователей процедуру.-2

А я уже привык, что SQLite запускать не надо, а тут вон оно чо!

Итак, перво-наперво нужно установить postgresql:

sudo pacman -S postgresql

Проверяем как всё установилось командой:

Мне пока не доводилось пользоваться базами данных, отличных от SQLite, поэтому описываю столь простую для продвинутых пользователей процедуру.-3

Далее инициализируется каталог в котором будут храниться базы данных, запустив команду: sudo -iu postgres после чего откроется консоль пользователя postgres и вот только тогда запускается инициализация (а то я пытался ее выполнить под текущим пользователем и у меня система упорно спрашивала пароль, которого я не задавал при установке).

Мне пока не доводилось пользоваться базами данных, отличных от SQLite, поэтому описываю столь простую для продвинутых пользователей процедуру.-4

После чего выходим из под пользователя postgres сочетанием клавиш Ctrl+D, и уже через sudo запускаем сервер postgres:

Мне пока не доводилось пользоваться базами данных, отличных от SQLite, поэтому описываю столь простую для продвинутых пользователей процедуру.-5

Добавил строчку чтобы данный сервер запускался при старте системы:

по крайней мере так было написано в описании, к установке
по крайней мере так было написано в описании, к установке

Ну можно зайти в консоль postgres и создать имя пользователя и базу данных. Которые я буду использовать в том коде выше, что у меня не запустился.

Мне пока не доводилось пользоваться базами данных, отличных от SQLite, поэтому описываю столь простую для продвинутых пользователей процедуру.-7

Ну вот, сервер минимально настроен, запущен, создана база данных и пользователь, можно снова запустить код, который выдал мне ошибку, и что же теперь выдаст программа?

Мне пока не доводилось пользоваться базами данных, отличных от SQLite, поэтому описываю столь простую для продвинутых пользователей процедуру.-8

Ну вот, заработало, можно дальше следовать по ютуб-лекциям...

Ну а на сегодня всё.

ЗЫ. Я тут немного завис, попал в ступор с 21й домашней работой, когда начинал - казалось все просто, а столкнулся с неизвестным для меня "реализуйте связь MANY-TO-MANY для таблиц students — receiving_books — books с помощью AssociationProxy." и всё, пошла вторая неделя прокрастинации...