레이블이 PostgreSQL인 게시물을 표시합니다. 모든 게시물 표시
레이블이 PostgreSQL인 게시물을 표시합니다. 모든 게시물 표시

2022년 7월 17일 일요일

PostgreSQL 초기 설정 팁

- pg_hba.conf 

db와 db 계정의 접근제어를 설정


# postgres 계정으로 모든 db 접근, 192.168.1.x 네트워크에서만.

host    all             postgres        192.168.1.0/24       scram-sha-256

# 모든 접근 허용, 이건 위험..

host    all             all                0.0.0.0/0               scram-sha-256


- postgresql.conf

DB의 주요 설정이 이 파일에 포함되어 있음


port = 5432 # 포트번호 설정

max_connections = 100 # 최대 접속 가능 수 

log_timezone = 'Asia/Seoul' # 로그 타임존

timezone = 'Asia/Seoul' # DB 타임존

#listen_addresses = 'localhost' # 값을 *로 할 경우 모든 주소에서 접속 가능


DB에서 가장 기본적인 설정은 서버와 마찬가지로 현지시간 설정이므로

서버와 DB 모두 항상 시간을 확인할 것을 추천함.


- 초기 설정 후 자주쓰는 SQL 

# postgres 계정 패스워드 변경

alter user postgres with password 'new_password';


# DB 서버 시간 확인

select CURRENT_TIMESTAMP;


# DB 생성

CREATE DATABASE test_db

WITH OWNER postgres 

ENCODING 'UTF8'

LC_COLLATE = 'C'

LC_CTYPE = 'C'

TEMPLATE template0;