Rocky Linux / PostgreSQL 설치하는 방법

Rocky Linux에 PostgreSQL 설치하고, 외부에서 접속할 수 있게 설정하는 방법입니다.

PostgreSQL 설치

  • PostgreSQL 설치
# dnf install postgresql-server
  • 초기화
# postgresql-setup --initdb
 * Initializing database in '/var/lib/pgsql/data'
 * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
  • 서비스 시작
# systemctl start postgresql
  • 시스템 부팅 시 자동 시작되도록 설정
# systemctl enable postgresql

postgres 계정 비밀번호 설정

  • postgres 계정으로 전환
# su - postgres
  • PostgreSQL 접속
$ psql
  • postgres 계정 비밀번호 설정
postgres=# alter user postgres password 'password';
ALTER ROLE
  • 접속 종료
postgres=# quit
  • postgres 계정에서 로그아웃
$ logout

외부에서 접속 가능하게 설정

아래는 제한 없이 접속 가능하게 하는 설정으로, 특정 IP에서만 접속  가능하게 하려면 다르게 설정해야 합니다.

  • 설정 파일 편집
# vi /var/lib/pgsql/data/postgresql.conf
  • 아래 코드를...
#listen_addresses = 'localhost'
  • 아래 처럼 수정
listen_addresses = '*'
  • 설정 파일 편집
# vi /var/lib/pgsql/data/pg_hba.conf
  • 아래 설정 추가
host all all 0.0.0.0/0 md5
  • 방화벽에서 5432 포트 허용
# firewall-cmd --permanent --add-port=5432/tcp
  • 방화벽 다시 로드
# firewall-cmd --reload
  • PostgreSQL 서비스 다시 시작
# systemctl restart postgresql