Перед установкой проверьте свою локаль: locale
Если не "ru_RU.UTF-8" - поменяйте: sudo dpkg-reconfigure locales
sudo apt update
sudo apt install postgresql - установка
sudo systemctl is-active postgresql - проверка: active
sudo systemctl is-enabled postgresql - проверка: enabled
sudo systemctl status postgresql - статус
sudo pg_isready - /var/run/postgresql:5432 - готов к коннекту
sudo su - postgres - переключаемся на юзера postgres
psql - запускаем 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 GRANT
GRANT ALL ON ALL SEQUENCES IN SCHEMA public TO "user";
\q
Проверяем права:
psql -h localhost -U user -d resumes
SELECT * 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/0
sudo service postgresql restart