본문 바로가기
Programming/PostreSQL

postgresql docker compose로 실행

by NAMP 2023. 3. 7.

docker-compose.yml 파일 생성

  version: "3"
  services:
    postgresql:
      image: 'postgres:latest'
      ports:
      - 5432:5432
      environment:
        POSTGRES_USER: pguser
        POSTGRES_PASSWORD: pgpassword
        POSTGRES_DB: pgdb
      volumes:
        - postgresdata:/var/lib/postgresql/data

  volumes:
    postgresdata:

설정한 user 와 password 로 접속시에, The authentication type 10 is not supported. 에러가 발생한다면 설정 파일을 수정해야 한다.

postgresql.conf 파일 수정

도커 볼륨 위치 : /var/lib/docker/volumes
password_encryption 를 md5로 설정한다.

  #password_encryption = scram-sha-256    # scram-sha-256 or md5
  password_encryption = md5

pg_hba.conf

기존 scram-sha-256로 설정되어 있는 줄을 주석처리 (또는 지우고) md5 를 추가한다.

  # host all all all scram-sha-256
  host all all all md5

psql 접속

  psql --user pguser --db pgdb

암호 재설정

  alter user pguser password 'pgpassword';

접속 에러

  FATAL: password authentication failed for user "pguser"

만약 암호 인증 실패되면, 암호에 특수기호가 있는지 확인인다.
& 를 빼고 설정하니, 에러가 사라졌다.

'Programming > PostreSQL' 카테고리의 다른 글

Postgresql 에서 URL decode  (0) 2017.12.10
마이바티스 쿼리 생성 - PostGIS 공간 쿼리  (0) 2017.04.21
PostGIS 공간쿼리  (0) 2017.04.20
Postgresql 버전 확인  (0) 2017.04.06
Postgresql - DBLINK  (0) 2016.08.31

댓글