Задать вопрос
dzhem911
@dzhem911
I know H.T.M.L. ;)

Как ввести пароль для postgres через docker?

Всем привет! Помогите разобраться пожалуйста.
Запускаю django и postgresql с помощью docker-compose.
Содержимое docker-compose.yml:
version: '3'

services:
  web:
    build: ./t_kontakta
    command: python3 manage.py runserver 0.0.0.0:8000
    volumes:
      - ./t_kontakta:/data
    ports:
      - "8000:8000"
    depends_on:
      - db
  db:
    image: postgres
    restart: always
    environment:
      - POSTGRES_PASSWORD=password
      - POSTGRES_DB=postgres


На маке сделал импорт бд postgres следующей командой:
docker-compose run --rm db pg_dump -h db -U postgres postgres > database.sql

В ответ запросил пароль, и успешно все данные выгрузил в файл.
На другом устройстве(на винде) теперь пытаюсь загрузить данные в бд командой:
docker-compose run --rm db psql -h db -U postgres postgres < database.sql

В ответ ругань:

Password for user postgres:
psql: error: could not connect to server: FATAL: password authentication failed for user "postgres"
  • Вопрос задан
  • 3966 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@anikavoi
https://www.postgresql.org/docs/11/libpq-envars.html

Может не POSTGRES_PASSWORD, а PGPASSWORD ?
А в pg_hba этот вид аутентификации для этого адреса упомянут?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы