1.4. 데이터베이스 사용하기

데이터베이스를 하나 만들었다면, 이제 그 데이터베이스를 다음과 같은 방법으로 사용할 수 있습니다:

여기서는 psql 프로그램을 이용해서 데이터베이스를 다루는 방법에 대해서 언급하겠습니다. 먼저 앞 섹션에서 이야기한 그 mydb 데이터베이스를 성공적으로 만들었다면, 다음과 같이 입력합니다:

$ psql mydb

데이터베이스 이름이 빠지면 기본적으로 현재 시스템 사용자 이름과 동일한 이름의 데이터베이스에 접속을 시도합니다. 이 부분에 대해서는 앞 섹션 createdb 명령어 사용법에서 잠깐 언급했었죠.

위 명령이 정상적으로 실행되면 다음과 같은 메시지를 볼 수 있습니다:

psql (13.3)
도움말을 보려면 "help"를 입력하십시오.

mydb=>

한편 맨 마지막 줄이 다음과 같을 수도 있습니다:

mydb=#

이 경우는 현재 데이터베이스 사용자가 데이터베이스 관리자임을 나타냅니다. PostgreSQL 서버를 실행한 시스템 사용자 이름과 데이터베이스 사용자 이름이 같은 경우가 대부분 이렇게 보입니다. 데이터베이스 관리자가 무엇이며 어떤 일을 할 수 있는지는 이 문서 안에서 별로 중요한 부분이 아니기에 언급하지 않겠습니다.

만일 이 psql 프로그램을 시작하는데 문제가 발생한다면, 이전 섹션을 다시 읽어보십시오. psql 프로그램의 실행과 createdb 프로그램의 실행 요건이 비슷합니다. 오류에 대한 대처 방안도 비슷하죠.

psql 프로그램을 실행했을 때 맨 마지막 줄에 나오는 프롬프트는 이제부터 SQL 쿼리를 사용할 수 있음을 의미합니다. 이제 다음과 같은 명령들을 입력해 봅시다:

mydb=> SELECT version();
                                         version
-------------------------------------------------------------------​-----------------------
 PostgreSQL 13.3 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit

(1건 있음)

mydb=> SELECT current_date;
    date
------------
 2016-01-07
(1건 있음)

mydb=> SELECT 2 + 2;
 ?column?
----------
        4
(1건 있음)

psql 프로그램에서는 SQL 명령 말고도 내부적으로 사용할 수 있는 몇가지 명령들이 있습니다 - 이 명령들을 psql 내장 명령이라고 합니다. 이 명령들은 역슬래쉬 (\) 문자로 시작합니다. 예를 들어, PostgreSQL SQL 구문을 살펴보려면 다음과 같이 입력합니다:

mydb=> \h

psql을 마치려면:

mydb=> \q

이 명령이 실행되면, psql 프로그램은 종료되고 다시 시스템 쉘 명령 프롬프트가 나타납니다. (psql 내장 명령들을 모두 살펴보려면, \? 명령을 이용하세요) 한편, 이 명령들의 완전한 설명과 사용방법을 알고 싶으면, psql 문서에 있는 psql 설명서 를 참조하십시오. 이 자습서에서는 이런 것이 있다는 소개 정도로 마칩니다.