FastAPI - 2. postgres와 연동

문주은·2022년 1월 23일
0

2. docker에서 postgresql

2-1. 이미지 생성

docker pull postgres : 이미지 생성
docker images : 이미지 생성 여부 확인

2-2. 컨테이너 실행

docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD='패스워드' -d postgres :
'postgres'라는 이름의 컨테이너 실행

  • db 서버는 대체적으로 5432 포트가 default로 설정
  • --name postgres : 컨테이너 이름, -d postgres : 이미지 이름

docker exec -it postgres bash : 'postgres' 도커 컨테이너로 진입

2-3. postgres

psql -U postgres : postgres 실행

2-4. 계정 및 환경 설정

CREATE USER jueun PASSWORD '패스워드';
: user명 - jueun
CREATE DATABASE je_test;
: database명 - je_test
\c je_test

2-5. 테이블 생성 및 데이터 넣기

CREATE TABLE 테이블명() : 테이블 생성
\d dcm : 만들어진 테이블 확인
INSERT INTO 테이블명 (column명) VALUES (column명에 해당하는 value값) : 데이터 적재
테이블에 적재된 데이터 확인

2-6. DB 서버 접근 권한 부여

\du : 현재 유저의 권한 확인

alter user user명 with 권한; : 유저에게 권한 부여

3. DB 서버 접근

local에서 docker에 있는 DB 서버에 접근

❗️아래의 문제로 DB 서버 포트에 연결할 수 없을 때)

docker-entrypoint.sh -c 'shared_buffers=256MB' -c 'max_connections=200'

profile
Data Engineer

0개의 댓글