PostSQL 설치 가이드
PostSQL 설치 가이드
Postgresql 설치
- https://www.postgresql.org/download/ 해당 사이트에서 환경에 맞게 선택
yum repository 설치
- 버전, 플랫폼, 아키텍쳐 선책 후 postgresql 설치
(예시 postgresql 11)
# Install the repository RPM:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Install PostgreSQL:
sudo yum install -y postgresql11-server postgresql11-contrib
# Optionally initialize the database and enable automatic start:
sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
sudo systemctl enable postgresql-11
sudo systemctl start postgresql-11
기본 Database 생성
sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
서비스 실행 및 등록
sudo systemctl start postgresql-11
sudo systemctl enable postgresql-11
postgres 계정 비밀번호 변경
psql 접속 후 postgres 계정 비밀번호 변경
su - postgres -c 'psql'
ALTER USER postgres PASSWORD '<new_password>';
datadir 변경
psql 접속
su - postgres -c 'psql'
접속 후 show data_directory;
로 데이터 저장 위치 확인
Postgres service 중지(버전 확인)
systemctl stop postgresql-11.service
설정파일 확인(버전 확인)
vi /var/lib/pgsql/11/data/postmaster.opts
/usr/pgsql-11/bin/postgres “-D” “/data/postgres/data”
vi /usr/lib/systemd/system/postgresql-11.service
Environment=PGDATA=/data/postgres/data/
기존에 있는 data 파일 새 경로로 복사
mkdir -p /data/postgres/
mv /var/lib/pgsql/11/data /data/postgres/
서비스 적용 및 재시작
systemctl daemon-reload
systemctl start postgresql-11.service
접속 후 show data_directory;
로 변경된 데이터 저장 위치 확인
postgresql 외부 접속 허용
vi /data/postgres/data/postgresql.conf
해당 파일에서 외부 접속 하용
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
vi /data/postgres/data/pg_hba.conf
해당 파일에서 외부 접속 하용
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
#host all all 127.0.0.1/32 ident
host all all 0.0.0.0/0 md5