"처음 사용자를 위한 PostgreSQL 사용 샘플" 이라는 제목의 시리즈로, 저처럼 PostgreSQL을 처음 접하는 사용자를 위한 기본적인 개념, 사용 샘플을 설명드립니다.
이전글
[Database/PostgreSQL] - PostgreSQL from Oracle's point of view - 2. PostgreSQL 설치
아래 자료를 참조했습니다.
PostgreSQL Domcumentation
The Internals of PostgreSQL
PostgreSQL Tutorial
PostgreSQL 데이터베이스 생성
PostgreSQL은 여타 RDBMS와 마찬가지로 데이터베이스 생성하고, 해당 데이터베이스에 스키마를 생성하는 방식으로 운영합니다. 오라클도 하나의 호스트에 여러 개의 데이터베이스를 생성할 수는 있지만, 오라클의 경우 12c 버전부터 나온 Multitenant 데이터베이스가 PostgreSQL과 좀 더 유사한 방식입니다.
데이터베이스를 생성해 보겠습니다. 먼저 PostgreSQL이 구동된 것을 확인하고 "createdb" 명령으로 데이터베이스를 생성합니다. PostgreSQL에서는 데이터베이스 이름으로 알파벳으로 시작할 것과, 최대 63 바이트 사이즈라는 제약이 있습니다.
아래에서는 처음 OS에서 createdb 명령을 수행했을 때 "createdb: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: role "opc" does not exist"라는 에러를 리턴했는데, 이는 PostgreSQL 설치 유저로 실행하지 않았기 때문입니다. PostgreSQL가 설치된 유저 "postgres"로 변경하여 createdb 명령을 실행하면 데이터베이스가 만들어집니다.
psql에 접속해서 현재 커넥션 정보와 생성된 데이터베이스 목록을 확인해 봅니다. 먼저 "\conninfo" 명령으로 현재 접속 정보를 확인합니다. 생성된 데이터베이스 목록은 "\list" 또는 "\l" 명령으로 확인합니다. 앞에서 생성한 "postgresmydb"가 생성되어 있는 것을 알 수 있습니다.
psql을 실행했을 때 위 화면과 같이 프롬프트에 나오는 "postgres-#"는 접속한 데이터베이스를 나타냅니다. 방금 생성한 "postgresmydb"로 접속하려면 \c [DB Name] [Connection User] 명령으로 수행합니다. 여기서는 아직 유저를 생성하지 않았으므로 "\c postgresmydb"로 접속합니다. psql 종료는 "\q" 명령으로 합니다.
OS에서 특정 데이터베이스로 접속할 때는 "psql -d postgresmydb"와 같이 psql -d [DB Name]으로 접속합니다. 여기서 "-d"는 생략해도 됩니다. 접속 후 "select version();", "select current_date;" 명령으로 버전과 현재 날짜를 조회하고 더미 정보를 조회해 봅니다.
psql 프롬프트에서 "\h"라고 입력하면, 다양한 PostgreSQL SQL 명령 구문에 대한 도움말을 볼 수 있습니다.
"\h SQL명령구문" 형식으로 "\h create table" 과 같이 입력하면 해당 SQL 구문의 문법을 확인할 수 있습니다.
...
<끝>
'Database > PostgreSQL' 카테고리의 다른 글
처음 사용자를 위한 PostgreSQL 사용 샘플 - 6. Replication - WAL Streaming (0) | 2021.11.16 |
---|---|
처음 사용자를 위한 PostgreSQL 사용 샘플 - 5. 데이터 업로드 (0) | 2021.11.16 |
처음 사용자를 위한 PostgreSQL 사용 샘플 - 4. pgAdmin 설치 & DB 접속 (0) | 2021.11.15 |
처음 사용자를 위한 PostgreSQL 사용 샘플 - 2. PostgreSQL 설치 (0) | 2021.11.11 |
처음 사용자를 위한 PostgreSQL 사용 샘플 - 1. PostgreSQL 이란? (0) | 2021.11.10 |