반응형
이전에는 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));
간단한 데이터를 넣어 조회 확인
오늘은 간단하게 데이터베이스 생성과 테이블을 만든 후 조회를 했다.
그 외 뷰, 인덱스 등의 생성 방법도 기존 오라클과 동일한 것 같아 따로 진행하지는 않았다.
다음번엔 계정도 만들어보고 권한도 부여해보록 해봐야겠다. 끝!
반응형
'Database' 카테고리의 다른 글
[Docker & PostgreSQL] pg_dump를 이용한 Backup and Restore (1) | 2024.03.27 |
---|---|
[RDBMS] Database Backup and restore (0) | 2024.03.24 |
[RDBMS] 데이터베이스 구성 (0) | 2024.03.23 |
[Mac OS] Docker + PostgreSQL 구성하기 (0) | 2024.03.19 |