Как подключиться к postgresql в docker?
На скрине pgdemo уже зелёный, PostgreSQL 17, коллега пишет открыть psql, а у меня на компьютере его нет, то есть терминалл внутри контейнера котор
Программирование
Работа и карьера
Компьютеры и связь
Учёба и образование
Животные и питомцы
Ваш вопрос
На скрине pgdemo уже зелёный, PostgreSQL 17, коллега пишет открыть psql, а у меня на компьютере его нет, то есть терминалл внутри контейнера котор
В работающем контейнере PostgreSQL уже есть psql. Например, docker exec -it pgdemo psql -U postgres -d postgres откроет базу postgres от роли postgres. Затем можно выполнить SELECT version();, а выйти через \q. Если вы создавали другую роль или базу, замените оба имени. Публиковать порт на хост ради такого подключения не нужно.
4.20
☐ Убедитесь, что pgdemo действительно работает: docker ps --filter name=pgdemo. Здесь pgdemo обозначает имя вашего контейнера, которое при необходимости заменяется.
☐ Откройте клиент внутри официального образа командой docker exec -it pgdemo psql -U postgres -d postgres.
☐ Если при создании задавали другой POSTGRES_USER или POSTGRES_DB, подставьте соответствующие имя роли и базу. Пользователь Linux и роль PostgreSQL не одно и то же.
☐ После появления приглашения psql выполните SELECT current_database(), current_user;. Это проверит, к какой базе и от чьего имени установлено соединение.
☐ Для выхода используйте \q. Эта команда завершает клиент psql, а сервер продолжает работать.
☐ Пароль внутри контейнера может не запрашиваться из-за локальной настройки аутентификации официального образа. Это не доказывает, что внешний доступ тоже разрешён без пароля.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос