사용자 도구

사이트 도구


postgresql

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
postgresql [2020/05/14 07:29]
gsjung
postgresql [2021/04/13 06:54] (현재)
줄 1: 줄 1:
 ===== Postgresql ===== ===== Postgresql =====
 +그냥 도커 쓰자
 +docker-compose.yml
 +<code>
 +version: '2'
 +services:
 +  postgres:
 +    image: postgres
 +    container_name: <YOUR_CONTAINER_NAME>
 +    environment:
 +      - POSTGRES_PASSWORD=<YOUR_PASSWORD>
 +      - POSTGRES_INITDB_ARGS=--encoding=UTF-8
  
 +    expose:
 +      - '54321'
 +    ports:
 +      - '54321:5432'
 +    volumes:
 +      - ./data:/var/lib/postgresql/data
 +      - ./home:/home
 +    restart: always
 +    </code>
 +    
 +Windows
 +<code>
 +version: '2'
 +services:
 +  postgres:
 +    image: postgres
 +    container_name: <YOUR_CONTAINER_NAME>
 +    environment:
 +      - POSTGRES_PASSWORD=<YOUR_PASSWORD>
 +      - POSTGRES_INITDB_ARGS=--encoding=UTF-8
 +    expose:
 +      - '54321'
 +    ports:
 +      - '54321:5432'
 +    volumes:
 +      - pgdata:/var/lib/postgresql/data
 +      - ./home:/home
 +    restart: always
 +  
 +volumes: 
 +  pgdata:
 +</code>
 더 편한데 유저 개념은 좀 달라서 잘 모르겠다...  더 편한데 유저 개념은 좀 달라서 잘 모르겠다... 
  
줄 34: 줄 77:
 안되면 도커로 ruby를 설치해서 위 링크의 @abitarn의 답변을 수행하자. 안되면 도커로 ruby를 설치해서 위 링크의 @abitarn의 답변을 수행하자.
  
-sqlite:// 까지가 프로토콜이다.+%%sqlite://%% 까지가 프로토콜이다.
  
 사용했던 docker-compose.yml 사용했던 docker-compose.yml
줄 46: 줄 89:
         image: ruby         image: ruby
         volumes:         volumes:
-            - .:/home+            - ..:/home
         stdin_open: true         stdin_open: true
         tty: true         tty: true
 +        network_mode: "host"
 </code> </code>
  
 +연결 끊기
 +<code>
 +SELECT pg_terminate_backend(pg_stat_activity.pid)
 +FROM pg_stat_activity
 +WHERE pg_stat_activity.datname = 'TARGET_DB' -- ← change this to your DB
 +  AND pid <> pg_backend_pid();
 +</code>
  
postgresql.1589441342.txt.gz · 마지막으로 수정됨: 2021/04/13 06:54 (바깥 편집)