1.4. 데이터베이스 사용하기
하나의 데이터베이스를 만들었다면, 이제 그 데이터베이스를 다음과 같은 방법으로 사용할 수 있습니다:
- psql 이라는 PostgreSQL 대화형 터미널 프로그램을 실행하기. 이것은 대화형으로 SQL 명령을 편집/실행 할 수 있습니다.
-
PgAccess와 같은 그래픽 툴을 이용하거나 ODBC를 이용한 다른 툴들로 데이터베이스를 만들거나 사용할 수 있습니다. 이 부분에 대해서는 이 자습서에서 다루지 않겠습니다.
-
직접 응용 프로그램을 만들어서 사용하기. - PostgreSQL에서는 이런 응용 프로그램을 만들 수 있는 다양한 프로그래밍 언어를 지원하고 있습니다. 이 부분에 대한 자세한 내용은 PostgreSQL 7.3.4 프로그래머 안내서를 참조하십시오.
여기서는 psql 프로그램을 이용해서 데이터베이스를 다루는 방법에 대해서 언급하겠습니다. 먼저 앞 섹션에서 이야기한 그 mydb 데이터베이스를 성공적으로 만들었다면, 다음과 같이 입력합니다.
$ psql mydb
데이터베이스 이름이 빠지면 기본적으로 현재 시스템 사용자 이름과 동일한 이름의 데이터베이스에 접속을 시도합니다. 이 부분에 대해서는 앞 섹션에서 잠깐 언급했었죠.
윗 명령이 정상적으로 실행되면 다음과 같은 메시지를 볼 수 있습니다:
Welcome to psql 7.3.4, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help on internal slash commands
\g or terminate with semicolon to execute query
\q to quit
mydb=>
한편 맨 마지막 줄이 다음과 같을 수도 있습니다.
mydb=#
psql 프롬프트의 모습이 # 이면, 현재 데이터베이스 사용자가 데이터베이스 관리자임을 나타냅니다. 데이터베이스 관리자가 무엇이며 어떤 일을 할 수 있는지는 이 문서 안에서 별로 중요한 부분이 아니기에 언급하지 않겠습니다.
만일 이 psql 프로그램을 시작하는데 문제가 발생한다면, 이전 섹션을 다시 읽어보십시오. psql 프로그램의 실행과 createdb 프로그램의 실행 요건이 비슷합니다. 오류에 대한 대처 방안도 비슷하죠.
psql 프로그램을 실행했을 때 맨 마지막 줄에 나오는 프롬프트는 이제부터 SQL 쿼리를 사용할 수 있음을 의미합니다. 이제 다음과 같은 명령들을 입력해 봅시다:
mydb=> SELECT version();
version
----------------------------------------------------------------
PostgreSQL 7.3devel on i586-pc-linux-gnu, compiled by GCC 2.96
(1 row)
mydb=> SELECT current_date;
date
------------
2002-08-31
(1 row)
mydb=> SELECT 2 + 2;
?column?
----------
4
(1 row)
psql 프로그램에서는 SQL 명령 말고도 내부적으로 사용할 수 있는 몇가지 명령들이 있습니다 - 이 명령들을 psql 내장 명령이라고 합니다. 이 명령들은 역슬래쉬("\") 문자로 시작하면, 이미 psql 시작 메시지에서 몇가지를 소개하고 있지요. 예를 들어, PostgreSQL SQL 구문을 살펴보려면 다음과 같이 입력합니다:
mydb=> \h
psql을 마치려면,
mydb=> \q
이 명령이 실행되면, psql 프로그램은 종료되고 다시 시스템 쉘 명령 프롬프트가 나타납니다. (psql 내장 명령들을 모두 살펴보려면, \? 명령을 이용하세요) 한편, 이 명령들의 완전한 설명과 사용방법을 알고 싶으면, PostgreSQL 7.3.4 참고 설명서를 참조하십시오. 또 한편으로 PostgreSQL 패키지가 정상적으로 설치되어있다면, 쉘 프롬프트에서 man psql 이렇게 입력하면 psql 프로그램에 대한 사용법을 보실 수 있습니다. 이 자습서에서는 이런 것이 있다는 소개 정도로 마칩니다.