Postgresql 설치
0. 설치 전 작업
다음의 글을 참조하여 locale 과 timezone 을 먼저 변경한다.
1. 설치
다음의 명령을 순차적으로 실행하여 설치한다.
sudo apt install postgresql sudo apt install postgresql-contrib
두 번째 명령은 pg_trgm 을 위한 것이다.
2. 설치 후 작업
2.1. PostgreSQL 테이블스페이스를 위한 디렉토리 생성
sudo mkdir -p /data/pgsql/graha sudo chown -R postgres:postgres /data/pgsql
만일 1개의 서버에서 데이타베이스를 2중화하는 경우 다음의 명령을 실행한다.
sudo mkdir -p /mirror/pgsql/graha sudo chown -R postgres:postgres /mirror/pgsql
디렉토리를 선정할 때는 넉넉한 저장공간이 확보되도록 신중하게 접근해야 한다.
2.2. postgres 로 로그인
sudo -i -u postgres
2.3. PostgreSQL 접속
psql
2.4. 데이타베이스 목록 확인
다음의 명령으로 데이타베이스 목록을 확인 할 수 있다.
postgres=# \list
실행결과는 다음과 같다.
List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | ko_KR.UTF-8 | ko_KR.UTF-8 | template0 | postgres | UTF8 | ko_KR.UTF-8 | ko_KR.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | ko_KR.UTF-8 | ko_KR.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (3 rows) (END)
2.5. 사용자 생성
CREATE USER graha WITH PASSWORD 'changeit!';
2.6. 테이블스페이스 생성
CREATE TABLESPACE graha LOCATION '/data/pgsql/graha';
만일 1개의 서버에서 데이타베이스를 2중화하는 경우 다음의 명령을 실행한다.
CREATE TABLESPACE graha_backup LOCATION '/mirror/pgsql/graha';
2.7. 데이타베이스 생성
CREATE DATABASE graha WITH OWNER = graha ENCODING = 'UTF8' TABLESPACE = graha LC_COLLATE = 'ko_KR.UTF-8' LC_CTYPE = 'ko_KR.UTF-8' CONNECTION LIMIT = -1;
만일 1개의 서버에서 데이타베이스를 2중화하는 경우 다음의 명령을 실행한다.
CREATE DATABASE graha_backup WITH OWNER = graha ENCODING = 'UTF8' TABLESPACE = graha_backup LC_COLLATE = 'ko_KR.UTF-8' LC_CTYPE = 'ko_KR.UTF-8' CONNECTION LIMIT = -1;
2.8. pg_trgm 확장 기능 추가
CREATE EXTENSION IF NOT EXISTS pg_trgm;