문서의 선택한 두 판 사이의 차이를 보여줍니다.
postgresql [2020/05/18 14:56] gsjung |
postgresql [2021/04/13 06:54] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ===== Postgresql ===== | ||
- | 그냥 도커 쓰자 | ||
- | docker-compose.yml | ||
- | < | ||
- | version: ' | ||
- | services: | ||
- | postgres: | ||
- | image: postgres | ||
- | container_name: | ||
- | environment: | ||
- | - POSTGRES_PASSWORD=< | ||
- | - POSTGRES_INITDB_ARGS=--encoding=UTF-8 | ||
- | |||
- | expose: | ||
- | - ' | ||
- | ports: | ||
- | - ' | ||
- | volumes: | ||
- | - ./ | ||
- | - ./ | ||
- | restart: always | ||
- | </ | ||
- | | ||
- | Windows | ||
- | < | ||
- | version: ' | ||
- | services: | ||
- | postgres: | ||
- | image: postgres | ||
- | container_name: | ||
- | environment: | ||
- | - POSTGRES_PASSWORD=< | ||
- | - POSTGRES_INITDB_ARGS=--encoding=UTF-8 | ||
- | expose: | ||
- | - ' | ||
- | ports: | ||
- | - ' | ||
- | volumes: | ||
- | - pgdata:/ | ||
- | - ./ | ||
- | restart: always | ||
- | | ||
- | volumes: | ||
- | pgdata: | ||
- | </ | ||
- | 더 편한데 유저 개념은 좀 달라서 잘 모르겠다... | ||
- | |||
- | 오히려 리눅스의 유저의 사용권한(RW)에 더 가까운 형태 | ||
- | |||
- | http:// | ||
- | |||
- | 일단 mysql와 마찬가지로 설정폴더와 데이터폴더가 나뉘어있고 이를 적절히 활용하여야한다. | ||
- | |||
- | 데이터폴더 기본값: / | ||
- | |||
- | 설정폴더 기본값: / | ||
- | |||
- | 맥은 위치가 다르다. | ||
- | |||
- | |||
- | 레플리케이션 | ||
- | 친절한 튜토리얼이 구글에있다. | ||
- | https:// | ||
- | |||
- | 프라이머리에서 | ||
- | repuser를 pg_hba에서 받아들이고 | ||
- | 연결가능하게 설정한 뒤 | ||
- | 디비를 백업한다. | ||
- | |||
- | |||
- | ==== 데이터베이스 마이그레이션 ==== | ||
- | Django DB를 SQLite에서 Postgresql 로 바꾸려고 함. | ||
- | |||
- | |||
- | 먼저 [[https:// | ||
- | |||
- | 안되면 도커로 ruby를 설치해서 위 링크의 @abitarn의 답변을 수행하자. | ||
- | |||
- | %%sqlite:// | ||
- | |||
- | 사용했던 docker-compose.yml | ||
- | |||
- | < | ||
- | version: ' | ||
- | |||
- | services: | ||
- | ruby: | ||
- | container_name: | ||
- | image: ruby | ||
- | volumes: | ||
- | - ..:/home | ||
- | stdin_open: true | ||
- | tty: true | ||
- | network_mode: | ||
- | </ | ||
- | |||