PostgreSQL 9.6.2 문서 | |||
---|---|---|---|
이전 | 위로 | 장 1. 시작하기 | 다음 |
하나의 데이터베이스를 만들었다면, 이제 그 데이터베이스를 다음과 같은 방법으로 사용할 수 있습니다:
psql 이라는 PostgreSQL 대화형 터미널 프로그램을 실행하기. 이것은 대화형으로 SQL 명령을 편집/실행 할 수 있습니다.
pgAdmin와 같은 그래픽 툴을 이용하거나 ODBC나 JDBC를 이용한 다른 툴들로 데이터베이스를 만들거나 사용할 수 있습니다. 이 부분에 대해서는 이 자습서에서 다루지 않겠습니다.
직접 응용 프로그램을 만들어서 사용하기. - PostgreSQL에서는 이런 응용 프로그램을 만들 수 있는 다양한 프로그래밍 언어를 지원하고 있습니다. 이 부분에 대한 자세한 내용은 IV 부를 참조 하십시오.
여기서는 psql 프로그램을 이용해서 데이터베이스를 다루는 방법에 대해서 언급하겠습니다. 먼저 앞 섹션에서 이야기한 그 mydb 데이터베이스를 성공적으로 만들었다면, 다음과 같이 입력합니다:
$ psql mydb
데이터베이스 이름이 빠지면 기본적으로 현재 시스템 사용자 이름과 동일한 이름의 데이터베이스에 접속을 시도합니다. 이 부분에 대해서는 앞 섹션 createdb 명령어 사용법에서 잠깐 언급했었죠.
윗 명령이 정상적으로 실행되면 다음과 같은 메시지를 볼 수 있습니다:
psql (9.6.2) 도움말을 보려면 "help"를 입력하십시오. mydb=>
한편 맨 마지막 줄이 다음과 같을 수도 있습니다:
mydb=#
이 경우는 현재 데이터베이스 사용자가 데이터베이스 관리자임을 나타냅니다. PostgreSQL 서버를 실행한 시스템 사용자 이름과 데이터베이스 사용자 이름이 같은 경우가 대부분 이렇게 보입니다. 데이터베이스 관리자가 무엇이며 어떤 일을 할 수 있는지는 이 문서 안에서 별로 중요한 부분이 아니기에 언급하지 않겠습니다.
만일 이 psql 프로그램을 시작하는데 문제가 발생한다면, 이전 섹션을 다시 읽어보십시오. psql 프로그램의 실행과 createdb 프로그램의 실행 요건이 비슷합니다. 오류에 대한 대처 방안도 비슷하죠.
psql 프로그램을 실행했을 때 맨 마지막 줄에 나오는 프롬프트는 이제부터 SQL 쿼리를 사용할 수 있음을 의미합니다. 이제 다음과 같은 명령들을 입력해 봅시다:
mydb=> SELECT version(); version ------------------------------------------------------------------------------------------ PostgreSQL 9.6.2 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 설명서 를 참조하십시오. 이 자습서에서는 이런 것이 있다는 소개 정도로 마칩니다.