Доработки инструкции

This commit is contained in:
2025-09-14 22:02:03 +03:00
parent 3db5fd24d3
commit d2ed478015
+22 -25
View File
@@ -18,32 +18,37 @@ docker compose version
--- ---
## Состав проекта (что у вас должно быть в папке) ## Структура проекта
> Важно: файлы 00_init.sql и 01_bookings.sql создаются скриптом download_db.sh и изначально отсутствуют.
``` ```
postgres-bookings/ postgres-bookings/
├─ docker-compose.yml ├─ docker-compose.yml
├─ download_db.sh # скрипт скачивания и подготовки демо-БД
├─ .env # опционально: логин/пароль/порт ├─ .env # опционально: логин/пароль/порт
├─ initdb/ ├─ initdb/ # изначально пусто
│ ├─ 00_init.sql # создаёт БД demo (страхует первый запуск)
│ └─ 01_bookings.sql # скрипт с учебными данными
└─ psql_sh # помощник: открыть psql внутри контейнера └─ psql_sh # помощник: открыть psql внутри контейнера
``` ```
После выполнения шага «Быстрый старт → п.1» в initdb/ появятся:
> Если нет файлов `initdb/00_init.sql` и `initdb/01_bookings.sql`, запустите скрипт ниже (раздел «Быстрый старт», шаг 1). ```
initdb/
├─ 00_init.sql # создаёт БД demo (страхует первый запуск)
└─ 01_bookings.sql # учебные данные Postgres Pro
```
--- ---
## Быстрый старт (Linux/macOS/WSL2) ## Быстрый старт (Linux/macOS/WSL2)
1) Подготовьте init‑скрипты (скачивание демо‑БД): 1) Скачать и подготовить демо‑БД:
```bash ```bash
bash download_db.sh bash download_db.sh
chmod +x psql_sh chmod +x psql_sh
``` ```
2) Поднимите кластер: 2) Запустить кластер:
```bash ```bash
docker compose up -d docker compose up -d
``` ```
3) Проверьте, что сервис готов (статус `healthy`) и подключайтесь: 3) Проверить статус и подключиться к psql:
```bash ```bash
docker compose ps docker compose ps
./psql_sh ./psql_sh
@@ -53,22 +58,14 @@ docker compose ps
\dt; \dt;
SELECT COUNT(*) FROM bookings.flights; SELECT COUNT(*) FROM bookings.flights;
``` ```
> **DBeaver:** Host `127.0.0.1`, Port `5432` (или ваш из `.env`), Database `demo`, User `postgres`, Password `postgres`, SSL — Off.
--- ---
## Подключение из DBeaver
## Как поменять порт/логин/пароль - Host: 127.0.0.1
Создайте файл `.env` в корне проекта: - Port: 5432 (или ваш из .env)
```ini - Database: demo
POSTGRES_USER=postgres - User: postgres
POSTGRES_PASSWORD=postgres - Password: postgres
PG_PORT=5432 - SSL: Off
```
Перезапустите контейнеры:
```bash
docker compose down && docker compose up -d
```
--- ---