Database

[Mac OS] Docker + PostgreSQL 시작하기

HANBEEN 2024. 3. 19. 23:58
반응형

 

 

이전에는 Mac OS 환경에서 Docker 를 이용한 PostgresSQL 환경을 만들었다.

오늘은 CLI 환경에서 사용 가능한 psql 을 이용하여 PostgreSQL에 접속하여 데이터베이스를 만들어 보려고 한다. 

* psql 명령어를 사용하여 데이터베이스에 접속하고 SQL 명령을 실행하거나 데이터베이스 객체를 관리할 수 있습니다. PostgreSQL을 활용하는 거의 모든 작업들이 psql을 통해서 이루어진다고 보아도 무방하다고 합니다. 

 

가동중인 컨테이너 확인 

% docker ps

해당 명령어는 컨테이너 리스트를 반환해주는 명령어로 현재 가동중인 컨테이너를 알 수 있다. 

 

컨테이너 PostgreSQL 접속 

% docker exec -it [CONTAINER ID] bash

Container ID 에서는 위에서 확인한 Container ID를 입력하면 된다. 

 

 

% psql -U [username] -d [database_name] -h [hostname] -p [port_number]

psql은 PostgreSQL 데이터베이스와 상호작용하기 위한 오픈 소스 명령줄 도구이다. 이 도구를 사용하면 SQL 명령을 실행하고 데이터베이스의 테이블, 뷰, 인덱스 등을 조회, 생성, 수정 및 삭제와 같은 작업들을 대화형으로 손쉽게 진행할 수 있다

  • username: PostgreSQL 데이터베이스에 로그인할 사용자 이름이다. 기본적으로 'postgres'로 설정되어 있다.
  • database_name: 접속할 데이터베이스의 이름이다. 기본값은 'postgres'이다.
  • hostname: PostgreSQL 서버의 호스트 이름이다. 기본값은 'localhost'이다.
  • port_number: PostgreSQL 서버의 포트 번호이다. 기본값은 '5432'이다.

Database 생성

% create database [name];

\l 을 입력하여 현재 서버에 있는 데이터베이스 목록을 조회하면 test_db가 생성된 것을 확인할 수 있다. 

 

  • \l: 현재 서버에 있는 모든 데이터베이스 목록을 조회한다.
  • \c database_name: 지정한 데이터베이스로 접속한다.
  • \d: 현재 데이터베이스에 있는 모든 테이블, 뷰, 시퀀스, 인덱스 등의 목록을 조회한다.
  • \dt: 현재 데이터베이스에 있는 모든 테이블의 목록을 조회한다.
  • \dv: 현재 데이터베이스에 있는 모든 뷰의 목록을 조회한다.
  • \di: 현재 데이터베이스에 있는 모든 인덱스의 목록을 조회한다.
  • \q: psql 클라이언트를 종료하고 터미널로 빠져나간다.

테이블 생성

% CREATE TABLE [Table Name] ( [컬럼1] varchar, [컬럼2] text, 컬럼[3] char(30));

\d [테이블 명]

간단한 데이터를 넣어 조회 확인

 

 

오늘은 간단하게 데이터베이스 생성과 테이블을 만든 후 조회를 했다. 

그 외 뷰, 인덱스 등의 생성 방법도 기존 오라클과 동일한 것 같아 따로 진행하지는 않았다. 

다음번엔 계정도 만들어보고 권한도 부여해보록 해봐야겠다. 끝! 

반응형