Database

[PostgreSQL] postgreSQL 설치 ( CentOS 7)

owls 2021. 12. 22. 14:29
728x90

CentOS 7 환경에 PostgreSQL 설치하고 데이터베이스 생성하는 과정을 포스팅하겠습니다.

 

  • 운영 환경 : CentOS 7

<인터넷이 되는 환경>

1. RPM repository 설치 

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

 : CentOS는 RPM을 통해서 패키지 관리 등을 진행하고,

  YUM 명령어를 통해 설치(패키지), 저장소 업데이트, 원복 등을 진행합니다.

  특정 서비스를 설치할때 YUM을 사용해서 간편하게 설치할 수 있습니다.

  그리고 RPM간의 의존성을 잡아주는 역할도 합니다.


그런데! 위의 명령어를 입력 후에 아래 와 같은 메시지가 계속 나온다면 ctrl + c를 눌러 일단 멈춰주세요.

"Another app is currently holding the yum lock; waiting for it to exit..."

>> yum 프로세스가 실행중인지 확인합니다. 

ps -ef|grep yum

>> 실행 중이라면, 프로세스를 종료시키거나 삭제합니다.

저는 삭제하겠습니다.

rm -rf /var/run/yum.pid

그리고 다시 1번 RPM repository 설치 명령어를 실행하면 정상적으로 설치됩니다.


2. PostgreSQL 설치

yum install -y postgresql11-server postgresql11-contrib

 

3. PostgreSQL 설치 확인

rpm -qa | grep postgresql

설치가 잘되었다면 설치 파일을 리스트가 나옵니다.

4. 기본 Database 생성

/usr/pgsql-11/bin/postgresql-11-setup initdb

 

5. 서비스 실행 & 등록

systemctl start postgresql-11
systemctl enable postgresql-11

 

6. 서비스 실행 확인

netstat -tnlp

PostgreSQL 포트 기본값은 '5432' 번으로 5432 port를 찾고, Program name이 "postmaster" 인지 확인합니다.

 

7. PostgreSQL 접속

sudo -u postgres psql

 

 

8. Database 생성

postgres=# create database [name] encoding 'utf-8';

 

9. 쉘로 돌아가려면 '\q' 를 입력하세요.

 

10. 초기 패스워드 변경

su - postgres -c psql
postgres=# ALTER USER postgres PASSWORD '[new password]';

 

728x90