Перед установкой проверьте свою локаль: locale
Если не "ru_RU.UTF-8" - поменяйте: sudo dpkg-reconfigure locales
sudo apt updatesudo apt install postgresql - установкаsudo systemctl is-active postgresql - проверка: activesudo systemctl is-enabled postgresql - проверка: enabledsudo systemctl status postgresql - статусsudo pg_isready - /var/run/postgresql:5432 - готов к коннекту
sudo su - postgres - переключаемся на юзера postgrespsql - запускаем SQL консоль;\list or \l - посмотреть все БД/ Убеждаемся, что Collate и Ctype - "ru_RU.UTF-8"CREATE DATABASE YOUR_DB; - создаем БД (YOUR_DB для basejava: resumes, для topjava: topjava)
Далее копируем в консоль sql команды для создания и заполнения таблиц.
\q - выход из консоли.
Или создаем базу скриптами: копируем sql скрипты на сервер и там запускаем их любым способом
Например: psql YOUR_DB < /home/[your_login]/init_db.sql
Опционально - создаем в psql нового пользователя:
CREATE USER "user" WITH password 'password';\du - посмотреть всех юзеровGRANT ALL PRIVILEGES ON DATABASE YOUR_DB TO "user";\c YOUR_DB - переключиться на БД\c - посмотреть текущий коннект, \z - посмотреть все таблицы БДGRANT ALL ON ALL TABLES IN SCHEMA public TO "user"; - PostgreSQL GRANTGRANT ALL ON ALL SEQUENCES IN SCHEMA public TO "user";\q
Проверяем права:
psql -h localhost -U user -d resumesSELECT * FROM resume;
Задаем пароль для пользователя postgres:
\password postgres - change postgres user password
Если требуется коннект снаружи
ps -ax |grep postgres - смотрим расположение postgresql.conf/etc/postgresql/14/main/ - прееходим в каталог с конфигурациейsudo cat postgresql.conf | grep listen_address - раскомментируем и меняем на listen_address = '*'sudo cat pg_hba.conf - в IPv4 local connection меняем 127.0.0.1/32 на 0.0.0.0/0sudo service postgresql restart