데이터베이스를 만든 후에는 다음을 통해 액세스할 수 있습니다.
- SQL 명령 을 대화식으로 입력, 편집 및 실행할 수 있는 psql 이라는 PostgreSQL 대화식 터미널 프로그램 실행 .
- pgAdmin 과 같은 기존 그래픽 프론트엔드 도구 나 ODBC 또는 JDBC 를 지원 하는 오피스 제품군 을 사용하여 데이터베이스를 만들고 조작합니다. 이러한 가능성은 이 자습서에서 다루지 않습니다.
- 사용 가능한 여러 언어 바인딩 중 하나를 사용하여 사용자 지정 응용 프로그램을 작성합니다. 이러한 가능성은 IV부 에서 자세히 설명 합니다.
psql이 튜토리얼의 예제를 시도 하기 시작하고 싶을 것입니다 . mydb다음 명령을 입력하여 데이터베이스에 대해 활성화할 수 있습니다 .
$ psql mydb
데이터베이스 이름을 제공하지 않으면 기본적으로 사용자 계정 이름이 사용됩니다. 를 사용하여 이전 섹션에서 이미 이 체계를 발견했습니다 createdb.
에서는 psql다음 메시지가 표시됩니다.
psql (14.2)
도움을 받으려면 "help"를 입력하십시오.
mydb=>
마지막 줄은 다음과 같을 수도 있습니다.
mydb=#
즉, PostgreSQL 인스턴스를 직접 설치한 경우에 해당하는 데이터베이스 수퍼유저 입니다. 수퍼유저가 된다는 것은 액세스 제어의 대상이 아님을 의미합니다. 이 튜토리얼의 목적상 이는 중요하지 않습니다.
시작하는 데 문제가 발생 psql하면 이전 섹션으로 돌아가십시오. createdb및 의 진단 psql은 유사하며 전자가 작동했다면 후자도 작동해야 합니다.
에 의해 출력된 마지막 줄 psql은 프롬프트이며 psql에서 사용자의 말을 듣고 있으며 에서 유지 관리하는 작업 공간에 SQLpsql 쿼리를 입력할 수 있음을 나타냅니다 . 다음 명령을 시도하십시오.
mydb=> SELECT version();
버전
-------------------------------------------------- -------------------------------------------------------
x86_64-pc-linux-gnu의 PostgreSQL 14.2, gcc로 컴파일(Debian 4.9.2-10) 4.9.2, 64비트
(1줄)
mydb=> SELECT current_date;
데이트
----------
2016-01-07
(1줄)
mydb=> SELECT 2 + 2;
?열?
----------
4
(1줄)
프로그램에는 SQL 명령 이 psql아닌 여러 내부 명령이 있습니다. 백슬래시 문자 " \" 로 시작합니다 . 예를 들어 다음을 입력하여 다양한 PostgreSQL SQL 명령 의 구문에 대한 도움말을 얻을 수 있습니다 .
mydb=> \h
에서 나가려면 다음을 psql입력하십시오.
mydb=> \q
종료 하고 psql명령 셸로 돌아갑니다. (더 많은 내부 명령을 보려면 프롬프트에 입력 \?하십시오 psql.) 의 전체 기능은 psqlpsql 에 문서화되어 있습니다. 이 자습서에서는 이러한 기능을 명시적으로 사용하지 않지만 도움이 될 때 직접 사용할 수 있습니다.