digitalization-2025-10/pgadmin.md

47 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# pgAdmin (Docker): установка и подключение к существующему PostgreSQL
Инструкция по запуску pgAdmin 4 в Docker и подключению к контейнеру Postgres `pg-local`.
## 1) Запуск pgAdmin в Docker
- Вариант по умолчанию (порт 5050):
```bash
docker run -d --name pgadmin -e PGADMIN_DEFAULT_EMAIL=admin@example.com -e PGADMIN_DEFAULT_PASSWORD=admin -p 5050:80 -v pgadmin_data:/var/lib/pgadmin dpage/pgadmin4:latest
```
- Открыть интерфейс:
- Браузер: http://localhost:5050
- Войти с значениями `PGADMIN_DEFAULT_EMAIL` и `PGADMIN_DEFAULT_PASSWORD`.
## 2) Подключение к текущему Postgres (`pg-local`)
У вас уже запущен контейнер PostgreSQL (см. README):
```bash
docker run --name pg-local -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=appdb -p 5432:5432 -v pgdata:/var/lib/postgresql/data -d postgres:16
```
### Подключение через опубликованный порт хоста..
- В pgAdmin: Add New Server → вкладка General:
- Name: `Local Postgres`
- Вкладка Connection:
- Host: `localhost` (если pgAdmin установлен на хосте)
- Host: `host.docker.internal` (если pgAdmin запущен в Docker без общей сети)
- Port: `5432`
- Maintenance DB: `appdb` (или `postgres`)
- Username: `postgres`
- Password: `postgres`
- Save Password: включить (по желанию)
- Сохранить. Подключение установится сразу.
Примечание: pgAdmin открыт в вашем браузере, поэтому доступ к `localhost:5432` идёт с вашей машины.
## 3) Проверка соединения
После добавления сервера в pgAdmin, раскройте дерево:
- Servers → ваш сервер → Databases → `appdb` → Schemas → `public` → Tables
- Откройте Query Tool и выполните:
```sql
SELECT version();
SELECT current_database(), current_user, now();
```