불친절한 블로그

[AWS] EC2에 postgresql 설치하기 본문

Etc/Study

[AWS] EC2에 postgresql 설치하기

오누! 2022. 5. 4. 10:50
반응형

EC2에 postgresql 설치하고 실행하기.

postgresql 설치.

EC2에 접근하였으니, 이제 postgresql를 설치

sudo amazon-linux-extras install postgresql10 epel -y
sudo yum install postgresql-server postgresql-devel -y
/usr/bin/postgres --version
sudo /usr/bin/postgresql-setup --initdb

 

postgresql 설정파일 수정하기.

권한때문에 root 유저로 접근

postgresql.conf를 수정해줘야한다.

$ sudo su
# vi /var/lib/pgsql/data/postgresql.conf


postgresql.conf 파일은 아래와 같이 수정한다.

listen_addresses와 port의 주석만 풀어주면 된다.

 

설정값 변경이 있었으니 작업한 내용을 적용하려면 서비스 재시작을 해줘야 한다.

# sudo service postgresql restart

 

postgresql 계정 추가하기.

계정을 추가해주는 작업을 진행
pg_hba.conf은 postgresql에 접속하는 클라이언트에 대한 인증 설정하는 곳
계정을 추가

# vi /var/lib/pgsql/data/pg_hba.conf

 

설정을 변경했으니까 서비스 재시작

# sudo service postgresql restart

 

postgresql 접속

postgres는 기본적으로 설치되면 사용자명으로 postgres가 사용되기 때문에 postgres로 유저를 변경해준 다음 postgresql에 접속한다.

# sudo su - postgres
$ psql


이제 postgresql에서 내가 사용할 유저를 만들어주고, 데이터베이스를 하나 만들어준다.

그럼 설정 끝

# CREATE USER ['유저명'] NOSUPERUSER;
# ALTER USER ['유저명'] WITH PASSWORD ['사용할 패스워드'];
# CREATE DATABASE ['데이터베이스명'] WITH OWNER ['유저명'];

 


 

후... 추가적으로 PGADMIN으로 데이터베이스를 접속해보려고 시도했는데

계속 timeout 에러가 났다.

왤까?

EC2에 보안그룹에 인바운드 규칙에 postgres 포트를 열어주지 않아서

접근이 안되었다.

 

인바운드 규칙에 postgres 포트 5432를 추가해주면 정상적으로 pgadmin에 접근하는것을 볼 수 있다.

반응형
Comments