IT/Linux

[Linux] Postgres Docker Container 설치 방법

쟈누리 2024. 9. 10. 11:06
728x90
반응형
SMALL

1. 환경

 - OS: Rocky 8.10

 - S/W: Docker

 - etc

  > Internet이 가능한 환경

  > Postgres Docker Image(해당 글에서는 Internet 가능한 환경에서 설치하는 방법임)

 

2. 설치 방법

 1) Postgres Docker Image Down Load

$ docker pull postgres:latest

 

2) Postgres Docker Image Down Load 결과 확인

$ docker images

 

 3) Postgres Docker Container 실행

$ docker run -d --name {ContainerName} --network {Docker Network Group} -e TZ="Asia/Seoul" -e POSTGRES_PASSWORD={외부에서 접속 시 비밀번호} postgres

<예시>
$ docker run -d --name postgres-db --network DBGroup -e TZ="Asia/Seoul" -e POSTGRES_PASSWORD=test1234 postgres

 

 4) Postgres Docker Container 실행 결과 확인

$ docker ps -a

 

 5) Postgres Docker Container 접속 방법

$ docker exec -it {DockerContainerName} bash

<예시>
$ docker exec -it postgres_db bash

 

 6) DB 접속 방법

$ psql -U {계정 명}

<예시_Defalut계정은 postgres>
$ psql -U postgres

 

3. Postgres 계정 및 DB Table 생성 방법

 1) 계정 생성 방법

create role {계정 명} with login password '{비밀번호}';

<예시>
create role testuser with login password 'test@1234';

 

 2) 계정에 대한 Database 생성 권한과 superuser 권한 설정 방법

# Database 생성 권한 설정
alter user {계정 명} with createdb;

# superuser 권한 설정
alter user {계정 명} with superuser;

<예시>
# Database 생성 권한 설정
alter user testuser with createdb;

# superuser 권한 설정
alter user testuser with superuser;

 

 3) 계정 및 상태 확인 방법

\du

 

 4) DB Table 접근 권한 설정 방법

grant all privileges on database {DB Table Name} to {계정 명};

<예시>
grant all privileges on database test_db to testuser;

 

 5) DB Table 생성 방법

create database {DB Table Name};

<예시>
create database test_db;

 

 6) DB Table List 조회 방법

\l

728x90
반응형
LIST