47 lines
2.1 KiB
Markdown
47 lines
2.1 KiB
Markdown
# 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();
|
||
```
|
||
|