데이터베이스를 하나 만들었다면, 이제 그 데이터베이스를 다음과 같은 방법으로 사용할 수 있습니다:
psql 이라는 PostgreSQL 대화형 터미널 프로그램을 실행하기. 이것은 대화형으로 SQL 명령을 편집/실행 할 수 있습니다.
pgAdmin와 같은 그래픽 툴을 이용하거나 ODBC나 JDBC를 이용한 다른 툴들로 데이터베이스를 만들거나 사용할 수 있습니다. 이 부분에 대해서는 이 자습서에서 다루지 않겠습니다.
직접 응용 프로그램을 만들어서 사용하기. - PostgreSQL에서는 이런 응용 프로그램을 만들 수 있는 다양한 프로그래밍 언어를 지원하고 있습니다. 이 부분에 대한 자세한 내용은 IV부를 참조 하십시오.
여기서는 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
설명서 를 참조하십시오.
이 자습서에서는 이런 것이 있다는 소개 정도로 마칩니다.