psql [db이름]
psql -A [ -c질의] [ -ddb이름]
-e [ -f파일 이름] [ -F구분자] [ -h호스트 이름] -Hln
[ -o파일 이름] [ -p포트] -qsSt ] [ -T테이블_옵션] -ux [DB이름 ]
psql다수 허용 롤 토토줄 인수, 풍부한 메타 롤 토토 세트 및 전체SQL지원 언어포스트그레. 가장 일반적인 롤 토토줄 인수는 다음과 같습니다.
액세스할 기존 데이터베이스의 이름.db이름기본값은사용자환경 변수 또는 경우 설정되지 않은 현재 Unix 계정 이름 사용자.
실행할 단일 쿼리입니다.psql완료되면 종료됩니다.
롤 토토줄 인수와 메타 롤 토토의 전체 세트는 다음과 같습니다. 후속 섹션에서 설명합니다.
다음에서 사용할 수 있는 몇 가지 환경 변수가 있습니다. 롤 토토줄 인수의 리우. 추가적으로,포스트그레다음에서 사용하는 프런트엔드 라이브러리psql응용프로그램이 다음을 찾습니다. 구성할 다른 선택적 환경 변수(예: 날짜/시간 표현 스타일 및 현지 시간대. 에 관한 장을 참조하세요.libpq에서프로그래머 가이드더 보기 세부사항.
다음 환경 변수 중 하나를 다음과 같이 설정할 수 있습니다. 롤 토토줄 옵션을 지정하지 마세요.
그DNS호스트 이름 데이터베이스 서버. 설정PGHOST에 길이가 0이 아닌 문자열 원인TCP/IP통신을 사용하는 것보다 기본 로컬 Unix 도메인 소켓보다.
a가 연결된 포트 번호포스트그레스서버가 듣고 있습니다. 기본값 에5432.
클라이언트의 메시지 표시 대상 지원 라이브러리. 필요하지 않습니다.
만약PGOPTION이 지정되면 포함된 옵션이 구문 분석됩니다.이전에모든 롤 토토줄 옵션.
PGREALM다음의 경우에만 적용됩니다케르베로스인증은 사용 중. 이 환경 변수가 설정된 경우,포스트그레스인증을 시도합니다 이 영역에 대한 서버를 사용하며 별도의 티켓을 사용합니다. 로컬 티켓 파일과의 충돌을 방지하기 위한 파일입니다. 참조PostgreSQL 관리자 가이드추가 정보는케르베로스.
psql셸에 0을 반환합니다. 모든 쿼리가 성공적으로 완료되면 1은 오류, 2는 오류입니다. 백엔드와의 갑작스러운 연결 끊김. 기본 탭 구분 기호가 사용됩니다.psql할 것이다 데이터베이스에 연결할 수 없는 경우에도 1을 반환합니다. 어떤 이유로든.
psql문자 기반입니다. 프런트엔드에서포스트그레. 그것 대화형으로 쿼리를 입력하고 발행할 수 있습니다.포스트그레, 쿼리를 확인하세요. 결과.
psql은포스트그레클라이언트 애플리케이션. 따라서, a우체국장프로세스는 다음과 같아야 합니다. 이전에 데이터베이스 서버 호스트에서 실행 중psql실행됩니다. 게다가 올바른 데이터베이스 서버를 식별하는 매개변수(예:우체국장호스트 이름, 필요할 수 있음 아래 설명과 같이 지정됩니다.
언제psql시작하고 읽습니다 SQL 롤 토토은/etc/psqlrc그리고 나서 에서$(홈)/.psqlrc이것은 다음과 같은 SQL 롤 토토을 허용합니다SET날짜를 설정하는 데 사용할 수 있습니다. 모든 세션이 시작될 때 실행되는 스타일입니다.
psql을 만들려고 시도합니다. 호스트 이름과 포트 번호로 데이터베이스에 연결 롤 토토줄에 지정됩니다. 연결이 안될 경우 어떤 이유로든 만들어졌습니다(예: 권한 부족, 포스트마스터 서버에서 실행되고 있지 않습니다. 등) .IRpsql다음과 같은 오류를 반환합니다
데이터베이스 연결에 실패했습니다.연결 실패 이유가 제공되지 않았습니다.
정상 작동 중,psql다음 데이터베이스 이름을 묻는 프롬프트를 제공합니다.psql현재 다음 위치에 연결되어 있습니다. 그 뒤에 문자열 "="이 옵니다. 예를 들어,
$ psql 테스트dbPOSTGRESQL 대화형 SQL 모니터에 오신 것을 환영합니다: POSTGRESQL의 저작권 조항은 COPYRIGHT 파일을 읽어보십시오. \e?를 입력하세요. 슬래시 롤 토토에 대한 도움말 종료하려면 \eq를 입력하세요. 쿼리를 실행하려면 \eg를 입력하거나 세미콜론으로 종료하세요. 현재 데이터베이스 testdb에 연결되어 있습니다. 테스트DB=
프롬프트에서 사용자는 다음을 입력할 수 있습니다.SQL쿼리. -S 옵션을 설정하지 않은 경우 쿼리가 종료되면 입력 라인이 백엔드로 전송됩니다. 세미콜론에 도달했습니다.
쿼리가 실행될 때마다psql또한 비동기식 폴링 에 의해 생성된 알림 이벤트듣기그리고알림.
psql파이프에서 사용할 수 있습니다. 순서를 정하고 듣고 있지 않거나 자동으로 감지합니다. 진짜 tty와 대화하고 있어요.
psql이해합니다 다음 롤 토토줄 옵션:
테이블을 인쇄할 때 채우기 맞춤 끄기 요소.
다음을 지정함psql다음에 하나의 쿼리 문자열을 실행합니다.질의하고 종료합니다. 이것은 유용하다 쉘 스크립트의 경우 일반적으로-q셸 스크립트의 옵션.
연결할 데이터베이스의 이름을 지정합니다. 이것은 지정하는 것과 동일함db이름롤 토토의 마지막 필드로 라인.
백엔드로 전송된 쿼리를 에코
파일 사용파일 이름다음과 같이 쿼리를 읽는 대신 쿼리 소스 대화식으로. 이 파일은 다음에 대해 지정되고 표시되어야 합니다. 클라이언트 프런트엔드.
사용구분자필드로 구분 기호. 기본값은 ASCII 수직 막대("|")입니다.
다음이 실행되는 시스템의 호스트 이름을 지정합니다.우체국장실행 중입니다. 이 옵션이 없으면 로컬을 사용하여 통신이 수행됩니다. Unix 도메인 소켓.
켜짐HTML 3.0표 형식 출력.
사용 가능한 모든 데이터베이스를 나열한 후 종료합니다. 기타 비연결 옵션은 무시됩니다.
입력 라인 편집 및 편집을 위해 readline 라이브러리를 사용하지 마십시오. 롤 토토 기록.
모든 출력을 파일에 저장파일 이름. 경로는 다음에서 쓸 수 있어야 합니다. 클라이언트.
TCP/IP 포트를 지정하거나 생략 시 로컬 Unix를 지정합니다. 도메인 소켓 파일 확장자:우체국장연결을 수신 중입니다. 기본값은PGPORT환경 변수(설정된 경우 또는 5432).
다음을 지정함psql조용히 작업을 수행해야 합니다. 기본적으로 Welcome을 인쇄하고 종료 메시지와 각 쿼리에 대한 프롬프트를 출력하고 쿼리에서 반환된 행 수입니다. 이 옵션을 사용하면, 이런 일은 일어나지 않습니다. 이는 다음과 같은 경우에 유용합니다.-c옵션.
사용자에게 메시지가 표시되는 단일 단계 모드로 실행 백엔드로 전송되기 전의 각 쿼리입니다.
각 쿼리가 종료되는 단일 라인 모드에서 실행됩니다. 세미콜론 대신 개행 문자입니다.
열 이름 인쇄를 끄십시오. 이는 다음과 같은 경우에 유용합니다.-c셸 스크립트의 옵션.
다음에 배치할 옵션을 지정할 수 있습니다.테이블 ...태그:HTML 3.0테이블 형식 출력.예:경계당신에게 테이블을 줄 것입니다 국경. 이는 다음과 함께 사용해야 합니다.-H옵션.
이전에 사용자에게 사용자 이름과 비밀번호를 묻습니다. 데이터베이스에 연결 중입니다. 데이터베이스가 필요하지 않은 경우 비밀번호 인증을 수행하면 무시됩니다. 옵션인 경우 사용되지 않습니다(그리고 PGPASSWORD 환경 변수는 사용되지 않습니다). 설정) 데이터베이스에 비밀번호 인증이 필요한 경우 연결이 실패합니다. 사용자 이름은 무시됩니다. 어쨌든.
확장 행 형식 모드를 켭니다. 각 행을 활성화하면 왼쪽에 열 이름이 인쇄됩니다. 열 값은 오른쪽에 인쇄됩니다. 이는 행에 유용합니다. 그렇지 않으면 너무 길어서 한 화면 줄에 들어갈 수 없습니다. HTML 행 출력도 이 모드를 지원합니다.
다음 중 일부를 입력하지 않도록 환경 변수를 설정할 수 있습니다 위의 옵션. 환경 변수 섹션을 참조하세요. 아래.
입력하는 모든 내용psql따옴표가 없는 백슬래시로 시작하는 것은 apsql메타 롤 토토. 다른 건 다SQL단순히 현재로 들어갑니다. 쿼리 버퍼(최소 하나 이상의 완전한 쿼리가 있으면 백엔드에 자동으로 제출됩니다.psql메타 롤 토토은 슬래시라고도 합니다. 롤 토토.
a의 형식psql롤 토토 백슬래시이고 바로 뒤에 롤 토토 동사가 옵니다. 어떤 주장. 인수는 롤 토토 동사와 분리됩니다. 공백 문자 수에 관계없이 서로.
단일 문자 롤 토토 동사를 사용하면 실제로는 필요하지 않습니다. 롤 토토 동사와 인수를 공백으로 구분하려면, 역사적인 이유로. 어쨌든 그래야 합니다.
다음 메타 롤 토토이 정의됩니다:
테이블 인쇄 시 필드 정렬 전환 요소.
HTML3.0 테이블 캡션을 "로 설정캡션”.
다음을 사용하여 새 데이터베이스에 대한 연결을 설정하십시오. 기본값사용자 이름아무것도 없으면 지정. 이전 연결이 종료되었습니다.
프런트엔드(클라이언트) 복사를 수행합니다. 이것은 작업입니다 SQL COPY 롤 토토을 실행하지만 백엔드 대신 지정된 파일을 읽거나 쓰며 결과적으로 백엔드 액세스 및 특수 사용자 권한이 필요합니다.psql읽거나 씁니다 파일을 생성하고 백엔드와 데이터를 라우팅합니다. 기본값탭구분자가 사용되었습니다.
팁:이 작업은 다음 작업만큼 효율적이지 않습니다.SQL 복사모든 데이터가 통과해야 하기 때문에 롤 토토 클라이언트/서버 IP 또는 소켓 연결을 통해. 에 대한 이 다른 기술은 많은 양의 데이터를 바람직합니다.
데이터베이스의 테이블을 나열하거나 다음과 같은 경우테이블이 지정되면 다음의 열을 나열합니다. 그 테이블. 테이블 이름을 별표(“*”)로 지정한 경우 모든 테이블과 각 테이블의 열 정보를 나열합니다.
사용 가능한 모든 집계를 나열합니다.
설명 나열pg_description지정된 개체의 테이블, table.column, 유형, 연산자 또는 집계.
팁:모든 개체에 설명이 있는 것은 아닙니다.pg_description. 이 메타 롤 토토 네이티브에 대한 빠른 설명을 얻는 데 유용할 수 있습니다.포스트그레스기능.
목록 기능.
색인만 나열합니다.
연산자만 나열합니다.
순서만 나열합니다.
시스템 테이블과 인덱스를 나열합니다.
시스템 테이블이 아닌 테이블만 나열합니다.
목록 유형.
현재 쿼리 버퍼 또는 파일 내용 편집파일 이름.
현재 쿼리 버퍼 또는 파일 내용 편집파일 이름다음에 실행하세요. 편집자가 종료됩니다.
필드 구분자를 설정합니다. 기본값은 단일 공백입니다. 공간.
현재 쿼리 입력 버퍼를 백엔드로 보내고 선택적으로 출력을 다음 위치에 저장합니다.파일 이름또는 출력을 실행할 별도의 Unix 셸롤 토토.
지정된 SQL 롤 토토에 대한 구문 도움말을 제공합니다. 만일롤 토토은(는) 정의된 SQL이 아닙니다. 롤 토토(또는 문서화되어 있지 않음)psql) 또는 if롤 토토지정되지 않은 경우psql모든 항목을 나열합니다. 구문 도움말을 사용할 수 있는 롤 토토입니다. 만일롤 토토는 별표("*")입니다. 모든 SQL 롤 토토에 대한 구문 도움말입니다.
토글HTML3출력. 이것은 와 동일-H롤 토토줄 옵션.
파일에서 쿼리 읽기파일 이름쿼리 입력에 버퍼.
서버의 모든 데이터베이스를 나열합니다.
이전 모니터와 같은 테이블 표시를 전환합니다. 테이블 주위의 테두리 문자. 이것은 표준 SQL입니다. 출력. 기본적으로,psql열 사이에 필드 구분 기호만 포함합니다.
향후 쿼리 결과를 파일에 저장파일 이름또는 향후 결과를 실행할 별도의 Unix 셸롤 토토. 인수가 지정되지 않은 경우 쿼리 결과를 다음으로 보냅니다.stdout.
현재 쿼리 버퍼를 인쇄합니다.
그만두세요psql프로그램.
쿼리 버퍼를 재설정(지우기)합니다.
롤 토토줄 기록을 인쇄하거나 저장하세요.파일 이름. 만일파일 이름생략되었으므로 저장하지 마세요. 기록 파일에 대한 후속 롤 토토. 이 옵션은 다음과 같은 경우에 사용 가능psql이다 readline을 사용하도록 구성되었습니다.
출력 열 이름 제목 및 행 표시 토글 바닥글 계산(기본값은 켜짐).
당신이 옵션을 지정할 수 있게 해줍니다.테이블 ...태그HTML 3.0테이블 형식 출력.예:경계당신에게 테이블을 줄 것입니다 국경. 이는 다음과 함께 사용해야 합니다.\H메타 롤 토토.
확장된 행 형식 모드를 토글합니다. 각 행을 활성화하면 왼쪽에 열 이름이 인쇄됩니다. 열 값은 오른쪽에 인쇄됩니다. 이는 행에 유용합니다. 그렇지 않으면 너무 길어서 한 화면 줄에 들어갈 수 없습니다.HTML행 출력 모드는 다음을 지원합니다. 이 깃발도요.
현재 쿼리 버퍼를 파일에 출력파일 이름.
데이터베이스의 모든 테이블 목록을 생성합니다. 적절한 ACL(권한 부여/취소)이 나열됩니다.
별도의 Unix 쉘로 탈출하거나 Unix를 실행하세요. 롤 토토롤 토토.
슬래시("\") 롤 토토에 대한 도움말 정보를 얻으세요.