-
[postgresql] docker로 실행 후 쉘에 접속하는 방법!Database/mysql 2020. 5. 27. 16:35
이미지 어노테이션을 해야해서
cvat를 깃허브에서 받아 설치했다. 링크
메뉴얼 따라 설치 후 실행을 하면 아래 그림과 같다.
(참고로 난 MacOS)
여기서 나는 postgresql의 쉘에 접근해보고자 한다.
참고로 한번도 postgresql을 써본적이 없다.
cvat는 기본적으로 아래와 같이 DB를 세팅한다.
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'HOST': 'cvat_db', 'NAME': 'cvat', 'USER': 'root', 'PASSWORD': os.getenv('POSTGRES_PASSWORD', ''), } }
도커에 bash 접속
local# exec -it cvat_db bash
아래와 같이 입력을 해보니 에러가 난다.
bash-5.0# psql psql: FATAL: database "root" does not exist
root로 접근해서 그런가보다
postgres로 사용자를 변경한다.
bash-5.0# su - postgres 2763f667c3e4:~$
다시 접속 시도!
2763f667c3e4:~$ psql cvat psql: FATAL: role "postgres" does not exist
접속시 username과 dbname을 명시해줘야 한다.
2763f667c3e4:~$ psql --username root --dbname cvat cvat=#
성공!
접속 성공 스샷!
'Database > mysql' 카테고리의 다른 글