Thoughts, stories and ideas.

PostgreSQL

설치

  • 가이드에 따라서 설치 진행 다운링크
  • 설치될 경로 / 데이터 저장위치 / SuperUser 비밀번호 지정
  • Default 포트 5432

유저 및 DB 생성

  • SQL Shell (psql)
  • Server / Database / Port / Username / Password 입력 (로컬일 경우 엔터~~~~ Pass 입력)
  • 유저 생성 CREATE USER user_name WITH PASSWORD 'user_password';
  • Database 생성 CREATE DATABASE database_name;
    (결과 참고 : CREATE DATABASE - 정상처리 )

실행 및 운영

  • pgAdmin 어드민 접속 (현재 기준 버전4)
  • 윈도우/맥에서 추천할 만한 Tool > TablePlus

백업 / 복구

  1. 원하는 Table 골라서 백업 / 복구
    1-1) 백업 pg_dump [DATABASE명] -t [TABLE명] > [저장될 DUMP FILE명]
    1-2) 복구 psql -f [FILE명] [DATABASE명]

  2. 전체 DB 백업 / 복구
    2-1) 백업 pg_dumpall > [저장될 DUMP 파일명]
    2-2) 복구 psql -f [FILE명] template1

조회

\list(or \l) : 전체 Database Instance 목록
\dt : 접속한 DB Instance의 Table 목록
\ds : Sequence 목록
\df : Function 목록
\dv : View 목록
\du : User 목록
dn : Schema 목록
\di : Index 목록
\? : 추가 명령어 조회

\connect 데이터베이스명 : 데이터베이스 선택, 연결
drop database mydbname; : 데이터베이스 삭제

  • CSV 파일 저장하기
    Copy (SELECT * FROM 테이블명) To '저장경로' With CSV DELIMITER ',';
    예시 copy (select * from mdths) to 'C:\database\db.csv' with csv delimiter ',';

(기타) 데이터 마이그레이션 툴

  • ESF Database Migration Toolkit 다운링크 (트라이얼버전은 5만줄 까지만 가능함)