Link

이전 단계 다음 단계

postgres 설치

Table of contents

  1. 소개
  2. postgresql 설치
  3. 데이타베이스 생성
  4. 데이타베이스 외부접속
  5. 로컬 데이타베이스를 덤프하기

소개

데이타베이스를 설치한다.


postgresql 설치

postgresql 을 설치

sudo apt-get install postgresql postgresql-contrib libpq-dev

데이타베이스 생성

설치 후 postgres 터미널로 접속
접속 데이타베이스 / 인코딩 / 관리자 생성

sudo su - postgres
psql

CREATE USER [관리자이름] WITH PASSWORD [password];

ALTER ROLE [관리자이름] SET client_encoding TO 'utf8';
ALTER ROLE [관리자이름] SET default_transaction_isolation TO 'read committed';
ALTER ROLE [관리자이름] SET timezone TO 'UTC';

CREATE DATABASE [database_name] OWNER [owner_name];

\q
ctrl+D

데이타베이스 외부접속

로컬 ip를 쉽게 찾아서 postgres 에게 원격 db 연결을 허용한다
findip

pg_hba.conf 의 경로 중 버전은 설치한 것에 따라 변경

sudo vi /etc/postgresql/9.5/main/pg_hba.conf

pg_hba.conf 파일을 아래로 계속 내리면
all all 이런 식의 표현들 사이에 로컬 주소를 추가해준다.

host [데이타베이스이름] [관리자이름] [로컬 ip]/32 md5

그리고 한가지 더 변경해 주어야 한다
파일을 열어 조금 내리면 listen_address 항목이 나옴 허용을 모두해준다.

sudo vi /etc/postgresql/9.5/main/postgresql.conf

listen_addresses='*'

postgres 재시작

 sudo /etc/init.d/postgresql restart

로컬 데이타베이스를 덤프하기

pg_dump 파일을 실행하여 데이타베이스 이름을 지정하여 sql 로 생성

문구 오류가 있을 수 있어서 sed 로 변경

pg_dump [데이타베이스 이름] > ws.sql
sed 's/AS integer//' ws.sql > ws_dump.sql

서버에 덤프하고 잘 들어갔는지 확인까지

테이블 리스트를 보면서 확인 할 수 있음

sudo su - postgres
psql -d [데이타베이스 이름] -f ws_dump.sql

psql
\l
\connect [데이타베이스 이름]
\dt *
(space bar)
\q
ctrl+D

이전 단계 다음 단계