문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
postgresql [2020/04/14 08:25] 127.0.0.1 바깥 편집 |
postgresql [2021/04/13 06:54] (현재) |
||
---|---|---|---|
줄 1: | 줄 1: | ||
===== Postgresql ===== | ===== 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: | ||
+ | </ | ||
더 편한데 유저 개념은 좀 달라서 잘 모르겠다... | 더 편한데 유저 개념은 좀 달라서 잘 모르겠다... | ||
줄 24: | 줄 67: | ||
연결가능하게 설정한 뒤 | 연결가능하게 설정한 뒤 | ||
디비를 백업한다. | 디비를 백업한다. | ||
+ | |||
+ | |||
+ | ==== 데이터베이스 마이그레이션 ==== | ||
+ | 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: | ||
+ | </ | ||
+ | |||
+ | 연결 끊기 | ||
+ | < | ||
+ | SELECT pg_terminate_backend(pg_stat_activity.pid) | ||
+ | FROM pg_stat_activity | ||
+ | WHERE pg_stat_activity.datname = ' | ||
+ | AND pid <> pg_backend_pid(); | ||
+ | </ | ||