본문 바로가기
App Programming/AWS

[AWS] PostgreSQL 설치

by goatlab 2024. 5. 31.
728x90
반응형
SMALL

PostgreSQL 설치

 

sudo apt install curl ca-certificates
sudo install -d /usr/share/postgresql-common/pgdg
sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail
sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql
common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > 
/etc/apt/sources.list.d/pgdg.list’
sudo apt update
sudo apt -y install postgresql

 

PostgreSQL 설치 확인

 

sudo systemctl status postgresql.service

 

PostgreSQL 실행

 

sudo -i -u postgres
psql

 

다음 명령어로 복귀할 수 있다.

 

\q

 

 

데이터베이스 확인

 

 \list

 

PostgreSQL role 추가

 

createuser --interactive
testuser1

 

다음 명령어로 role 목록을 확인할 수 있다.

 

\du

 

다음 명령어로 비밀번호를 설정할 수 있다.

 

ALTER USER postgres WITH PASSWORD 'postgres';

 

데이터베이스 생성

 

CREATE DATABASE ml;
\list

 

서버에 PostgreSQL 설치

 

다음 명령어로 ml 데이터베이스에 연결한다.

 

\c ml

 

그리고 테이블을 생성한다.

 

ml=# CREATE TABLE pred_result(
 id SERIAL PRIMARY KEY,
 input NUMERIC,
 output NUMERIC,
 insert_dt TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

 

데이터 테이블을 조회한다.

 

\dt

\q # 종료

 

PostgreSQL 설정 파일 확인

 

다음 명령어로 설정 파일을 확인한다.

 

cd /etc/postgresql/16/main/
ll

 

PostgreSQL 외부 접속 허용

 

sudo vim postgresql.conf

 

외부 접속 허용을 위해 listen_addresses = '0.0.0.0'로 수정한다.

 

sudo vim pg_hba.conf

 

다음 줄을 추가한다.

 

 

host    all             all             0.0.0.0/0               scram-sha-256

 

PostgreSQL을 재시작한다.

 

sudo systemctl restart postgresql
sudo systemctl status postgresql
netstat -nap | grep 5432

 

포트 설정

 

PostgreSQL 접속을 위해 5432번 포트를 열어준다.

 

728x90
반응형
LIST

'App Programming > AWS' 카테고리의 다른 글

[AWS] 도커 컨테이너 배포  (0) 2024.06.11
[AWS] Flask에 PostgreSQL 적용  (0) 2024.05.31
[AWS] 도커 설치  (0) 2024.05.30
[AWS] EC2 Jupyter 서버  (0) 2024.05.21
[AWS] EC2 MySQL 접속  (0) 2024.05.16