Skip to content

Latest commit

 

History

History
52 lines (39 loc) · 3.21 KB

File metadata and controls

52 lines (39 loc) · 3.21 KB

Перед установкой проверьте свою локаль: 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