토토 커뮤니티일반postgresql클라이언트 응용 프로그램.
데이터베이스에 연결하려면 이름을 알아야합니다.
대상 데이터베이스, 호스트 이름 및 포트 번호
서버 및 연결하려는 사용자 이름토토 커뮤니티해당 매개 변수에 대해 알 수 있습니다
명령 줄 옵션을 통해-d
, -h
,
-p
및-u
각각. 논쟁이 발견되면
어떤 옵션에도 속하지 않습니다.
데이터베이스 이름 (또는 데이터베이스 이름도 인 경우 사용자 이름
주어진). 이러한 모든 옵션이 필요한 것은 아니며 기본값이 적용됩니다.
호스트 이름을 생략하면 psql은 Unix 도메인을 통해 연결됩니다.
로컬 호스트의 서버로 소켓. 기본 포트 번호
컴파일 타임이 결정됩니다. 데이터베이스 서버가
동일한 기본값은 대부분 포트를 지정할 필요가 없습니다.
케이스. 기본 사용자 이름은 Unix 사용자 이름입니다.
기본 데이터베이스 이름. 당신은 그냥 연결할 수 없습니다
모든 사용자 이름의 데이터베이스. 데이터베이스 관리자가해야합니다
귀하의 액세스 권한에 대해 알려주었습니다. 당신을 구하기 위해
타이핑 환경 변수를 설정할 수도 있습니다pgdatabase, pghost,
pgportandPGUSER적절한 값으로.
어떤 이유로 든 연결을 만들 수없는 경우 (예 : 권한이 충분하지 않은 우체국 장은 실행되지 않습니다 서버 등),토토 커뮤니티의지 오류를 반환하고 종료하십시오.
정상 작동 중토토 커뮤니티데이터베이스 이름으로 프롬프트를 제공합니다.토토 커뮤니티현재 연결되어 있습니다. 그 뒤에 문자열=. 을 위한 예,
$ 토토 커뮤니티 testdbPostgreSQL 대화식 터미널 인 토토 커뮤니티에 오신 것을 환영합니다. 유형 : \ 배포 약관에 대한 저작권 \ h SQL 명령에 대한 도움말 \? 내부 슬래시 명령에 대한 도움 \ g 또는 세미콜론으로 종료하여 쿼리를 실행하십시오 \ Q를 종료합니다 testdb =
프롬프트에서 사용자가 입력 할 수 있습니다SQL쿼리. 일반적으로 입력 라인입니다 쿼리에 대한 세미콜론이있을 때 백엔드로 전송됩니다 도달했다. 줄 끝은 쿼리를 종료하지 않습니다! 따라서 명확성을 위해 쿼리를 여러 줄에 뿌릴 수 있습니다. 만약 쿼리가 전송되었고 오류없이 쿼리 결과는 화면에 표시.
당신이 입력하는 모든 것토토 커뮤니티인용되지 않은 백 슬래시로 시작하는 것은입니다.토토 커뮤니티처리 된 메타 명령토토 커뮤니티자체. 이 명령은입니다 무엇을 만드는토토 커뮤니티흥미 롭습니다 관리 또는 스크립팅. 메타 명령이 더 일반적입니다 슬래시 또는 백 슬래시 명령이라고합니다.
a의 형식토토 커뮤니티명령 백 슬래시, 그리고 즉시 명령 동사가 이어집니다. 모든 주장. 인수는 명령 동사와 분리되어 있습니다 그리고 여러 개의 공백 문자에 의해 서로.
whitespace를 인용 해야하는 인용에 포함하려면 단일 인용문. 그러한 주장에 단일 인용문을 포함시키기 위해 백 슬래시로 우선합니다. 단일 따옴표에 포함 된 모든 것은 다음과 같습니다 또한 C- 유사 대체에 대하여\ n(New Line),\ t(탭),\Digits, \0Digits및\ 0xDigits( 주어진 소수점, 10 대 또는 16 진수의 문자 암호).
인용되지 않은 인수가 결장으로 시작되면 (:), 그것은 변수와 값으로 간주됩니다. 변수는 대신 인수로 간주됩니다.
인용 된 주장"Backticks" (`)가 가져옵니다 쉘에 전달되는 명령 줄로. 의 출력 명령 (후행 Newline이 제거 된 상태)이 인수 가치. 위의 탈출 시퀀스도 적용됩니다 백 티크.
일부 명령은 이름을 가져옵니다SQL식별자 (예 : 테이블 이름) 논쟁. 이러한 주장은의 구문 규칙을 따릅니다.SQL이중 인용문에 대한 : 이중 따옴표가없는 식별자는 소문자로 강요됩니다. 을 위한 다른 모든 명령은 이중 인용문이 특별하지 않으며 논쟁의 일부.
인증에 대한 구문 분석은 다른 인용되지 않은 백 슬래시가 멈 춥니 다 발생합니다. 이것은 새로운 메타 명령의 시작으로 간주됩니다. 그만큼 특별 시퀀스\\(2 개의 백 슬래시) 논쟁의 끝을 표시하고 계속 구문 분석SQL쿼리. 그런 식으로SQLand토토 커뮤니티명령을 라인에서 자유롭게 혼합 할 수 있습니다. 그러나 어쨌든 메타 명령의 주장은 끝까지 계속 될 수 없습니다. 선.
다음 메타 명령이 정의됩니다.
현재 테이블 출력 형식이 정렬되지 않은 경우 스위치 정렬합니다. 정렬되지 않은 경우 정렬되지 않은 상태로 설정하십시오. 이 명령은 거꾸로 호환성을 위해 유지됩니다. 보다\ pset일반적인 해결책
현재 작업 디렉토리 변경디렉토리. 논쟁없이, 변화 현재 사용자의 홈 디렉토리로.
팁 :현재 작업 디렉토리를 인쇄하려면 사용\! pwd.
결과로 인쇄중인 테이블의 제목 설정 쿼리 또는 그러한 제목이 없음. 이 명령은입니다 동등한\ pset title제목. (이 명령의 이름 에서 파생"캡션", 그대로 이전에는 캡션을 AN에서 설정하는 데만 사용되었습니다.html테이블.)
새 데이터베이스 및/또는 아래에 연결을 설정합니다 사용자 이름. 이전 연결이 닫혔습니다. 만약에dbnameis-현재 데이터베이스 이름이 가정됩니다.
if사용자 이름생략되었습니다 현재 사용자 이름이 가정됩니다.
특별한 규칙으로\ connect어떤 인수도 기본 데이터베이스에 연결됩니다 기본 사용자로서 (시작하여 얻은대로토토 커뮤니티아무것도 없습니다 논쟁).
연결 시도가 실패한 경우 (잘못된 사용자 이름, 액세스 거부 된 등), 이전 연결은 다음과 같은 경우에 유지됩니다. 만 만토토 커뮤니티대화식 모드. 비 인터랙티브 스크립트를 실행할 때 처리는 즉시 오류로 중지됩니다. 이것 오타에 대한 사용자 편의성으로 구별이 선택되었습니다 한편으로는 스크립트가 실수로 다른 사람의 잘못된 데이터베이스에서 행동하지 않습니다. 손.
프론트 엔드 (클라이언트) 사본을 수행합니다. 이것은 작전입니다SQL copy명령 백엔드가 지정된 읽기 또는 쓰기 대신 파일, 결과적으로 백엔드 액세스 및 특별한 특수가 필요합니다 사용자 권한뿐만 아니라 파일 시스템에 묶여 있습니다. 백엔드에 의해 액세스 가능,토토 커뮤니티파일을 읽거나 씁니다 백엔드와 로컬 파일 사이의 데이터를 라우팅합니다. 체계.
명령의 구문은의 구문과 유사합니다.SQL COPY명령 (설명에 대한 설명 참조 세부). 이로 인해 특별한 구문 분석 규칙이 있습니다 에 적용\ copy명령. ~ 안에 특히 변수 대체 규칙 및 백 슬래시 탈출은 적용되지 않습니다.
팁 :이 작업은 효율적이지 않습니다 그만큼SQL COPY모든 데이터가 전달되어야하므로 명령 클라이언트/서버 IP 또는 소켓 연결을 통해 을 위한 많은 양의 데이터 다른 기술이있을 수 있습니다 선택할 만한.
참고 :해석의 차이에 주목하십시오 의Stdinandstdout프론트 엔드와 백엔드 사이 사본 : 프론트 엔드 사본에서 항상 참조토토 커뮤니티의 입력 및 출력 스트림. 백엔드 사본Stdin어디에서나COPY자체는 (예 : a 스크립트 실행
-f
옵션) 및stdout쿼리 출력 스트림 (참조\ O아래 메타 명령).
의 저작권 및 배포 조건을 표시postgresql.
의 모든 열 표시관계(테이블이 될 수 있습니다. 뷰, 색인 또는 시퀀스), 유형 및 특별한 와 같은 속성NOT NULL또는 기본값이있는 경우. 관계가 실제로 테이블이라면 정의 된 지수, 기본 키, 고유 한 제약 조건 및 확인 제약 조건도 나열됩니다. 관계가보기 인 경우 정의보기도 표시됩니다.
명령 양식\ d+is 동일하지만 테이블과 관련된 주석 열도 표시됩니다.
참고 :if\ d호출됩니다 주장이 없으면에 해당합니다.\ dtvs모든 목록을 표시합니다 테이블, 뷰 및 시퀀스. 이것은 순전히 a입니다 편의 측정.
사용 가능한 모든 집계 기능과 함께 나열됩니다 그들이 작동하는 데이터 유형. 만약에패턴(정규 표현)입니다 지정된, 일치하는 골재 만 표시됩니다.
설명을 보여줍니다개체(규칙적 일 수 있습니다 표현), 또는 인수가없는 경우 모든 대상. ("개체"집계를 덮고 있습니다. 기능, 운영자, 유형, 관계 (테이블, 뷰, 인덱스, 시퀀스, 큰 객체), 규칙 및 트리거.) 예를 들어:
=\ dd 버전객체 설명 이름 | 무엇 | 설명 ---------+----------+----------------------------------- 버전 | 기능 | Postgresql 버전 문자열 (1 행)
객체에 대한 설명을로 생성 할 수 있습니다.의견 SQL명령.
참고 : PostgreSQL개체를 저장합니다 pg_description 시스템 테이블의 설명.
이용 가능한 기능과 논증과 함께 나열됩니다 그리고 반환 유형. 만약에패턴(정규 표현)입니다 지정된 일치 함수 만 표시됩니다. 양식 인 경우\ df+추가로 사용됩니다 언어를 포함한 각 기능에 대한 정보 설명이 표시됩니다.
이것은 실제 명령 이름이 아닙니다 : 문자 i, s, t, v, s 인덱스, 시퀀스, 테이블, 뷰 및 시스템을 나타냅니다. 각각 테이블. 당신은 그들 중 일부 또는 전부를 지정할 수 있습니다 WHO와 함께 목록을 얻기위한 명령 소유자는.
if패턴지정되어 있습니다. 목록을 다음으로 제한하는 정규 표현입니다. 이름이 일치하는 객체. a가 추가된다면"+"명령 이름으로 각각 객체는 관련 설명이 나열되어 있습니다 어느.
이것은 별칭입니다\ lo_list, 큰 개체 목록을 보여줍니다.
사용 가능한 작업자가 피연산자 및 반환으로 나열합니다 유형. 만약에이름IS 지정, 해당 이름을 가진 운영자 만 표시됩니다.
이것은 별칭입니다\ z더 큰 니모닉 가치에 포함 ("디스플레이 권한").
모든 데이터 유형 또는 일치하는 데이터 유형 만 나열패턴. 명령 양식\ dt+추가 정보 표시.
구성된 모든 사용자 또는 일치하는 사용자 만 나열패턴.
iffilenameis 지정된 파일이 편집됩니다. 편집자가 종료 된 후 컨텐츠는 쿼리 버퍼에 다시 복사됩니다. 논쟁이 없다면 현재 쿼리 버퍼가 임시로 복사됩니다. 그런 다음 같은 방식으로 편집 된 파일.
새 쿼리 버퍼가 정상적인 규칙토토 커뮤니티, 전체 버퍼가 단일 라인으로 처리되는 경우. (따라서 이런 식으로 스크립트를 만들 수 없습니다. 사용\ i그것을 위해.) 이것은 또한 그것을 의미합니다 쿼리는 세미콜론으로 끝나고 (또는 오히려 포함) 즉시 실행되었습니다. 다른 경우에는 단지 기다릴뿐입니다 쿼리 버퍼.
팁 : 토토 커뮤니티환경 변수 검색psql_editor, 편집자및Visual(순서대로) 편집자가 사용할 수 있습니다. 그들 모두 셀이 없어,/bin/viis 달리다.
분리 된 표준 출력에 인수를 인쇄합니다 하나의 공간으로 그리고 새로운 라인이 이어집니다. 이것은 유용 할 수 있습니다 스크립트 출력에 정보를 산재합니다. 을 위한 예:
=\ echo`date`tue 10 월 26 일 21:40:57 Cest 1999
첫 번째 인수가 인용되지 않은 경우-n트레일 링 뉴 라인은 아닙니다 쓴.
팁 :사용하는 경우\ O원하는 쿼리 출력을 리디렉션하도록 명령 사용\ Qecho대신 명령.
Multibyte를 사용하는 경우 클라이언트 인코딩을 설정합니다 인코딩. 논쟁이 없으면이 명령은 다음을 보여줍니다 현재 인코딩.
정렬되지 않은 쿼리 출력에 대한 필드 분리기를 설정합니다. 그만큼 기본값은 파이프 (입니다.|). 참조 참조\ pset일반적인 설정 방법 출력 옵션.
현재 쿼리 입력 버퍼를 백엔드로 보냅니다. 선택적으로 출력을 저장합니다.filename또는 출력을 a로 파이프합니다 실행하려면 별도의 유닉스 쉘명령. 맨\ G는 세미콜론과 거의 같습니다. 에이\ g인수와 함께"One-Shot"대안\ O명령.
지정된 구문 도움말 제공SQL명령. 만약에명령지정되지 않은 다음토토 커뮤니티모든 것을 나열합니다 Syntax 도움말을 사용할 수있는 명령. 만약에명령는 별표입니다 ("*"), 그런 다음 구문 도움말SQL명령입니다 표시
참고 :타이핑을 단순화하려면 명령합니다 인용 할 필요가없는 여러 단어로 구성됩니다. 따라서 입력하는 것은 괜찮습니다\ 도움 알터 테이블.
켜기html쿼리 출력 형식. 인 경우html형식은 이미 켜져 있습니다 기본 정렬 된 텍스트 형식으로 다시 전환했습니다. 이것 명령은 호환성과 편의성을위한 것이지만 참조\ pset다른 출력 설정에 관한 옵션.
파일에서 입력을 읽습니다filename33850_33921
참고 :당신이 라인을보고 싶다면 읽을 때 화면이 변수를 설정해야합니다echotoall.
서버의 모든 데이터베이스를 나열하고 소유자. Append"+"데이터베이스에 대한 설명을 보려면 명령 이름 잘. if yourPostgreSQL설치는 멀티 바이트 인코딩 지원으로 컴파일되었습니다. 각 데이터베이스의 인코딩 체계도 표시됩니다.
큰 개체를 읽는다OID loid데이터베이스에서 작성하여 작성합니다
에게filename. 이것에 유의하십시오
서버 기능과 미묘하게 다릅니다lo_export
데이터베이스 서버가 다음과 같이 실행되는 사용자의 권한
그리고 서버의 파일 시스템에서.
팁 :use\ lo_listto 큰 물체를 찾으십시오OID.
참고 :설명 참조lo_transaction중요한 변수 모든 대형 객체 작업에 관한 정보.
파일을 a에 저장합니다PostgreSQL "큰 물체". 선택적으로 주어진 주석을 연관시킵니다 대상으로. 예:
foo =\ lo_import '/home/peter/pictures/photo.xcf' '나 그림'lo_import 152801
응답은 큰 객체가 수신되었음을 나타냅니다 Object ID 152801 원하는 경우 기억해야합니다. 객체에 다시 액세스하기 위해. 이런 이유로 그것은입니다 항상 사람이 읽을 수있는 의견을 연관시키는 것이 좋습니다 모든 객체와 함께. 그런 다음로 볼 수 있습니다.\ lo_list명령.
이 명령은 미묘하게 다릅니다
서버 측lo_import
오히려 로컬 파일 시스템에서 로컬 사용자 역할을합니다.
서버의 사용자 및 파일 시스템보다.
참고 :설명 참조lo_transaction중요한 변수 모든 대형 객체 작업에 관한 정보.
모든 목록 표시PostgreSQL "큰 사물"현재 데이터베이스에 저장되었습니다 그들에게 제공된 의견이 있습니다.
큰 개체를 삭제합니다OID LOID데이터베이스에서.
팁 :use\ lo_listto 큰 물체를 찾으십시오OID.
참고 :설명 참조lo_transaction중요한 변수 모든 대형 객체 작업에 관한 정보.
향후 쿼리 결과를 파일에 저장filename또는 파이프 향후 결과 실행할 별도의 유닉스 쉘명령. 논쟁이 없다면 지정된 쿼리 출력이로 재설정됩니다.Stdout.
"쿼리 결과"모두 포함합니다 테이블, 명령 응답 및 그로부터 얻은 통지 데이터베이스 서버 및 다양한 백 슬래시의 출력 데이터베이스를 쿼리하는 명령 (예 :\ d) 그러나 오류 메시지는 아닙니다.
팁 :그 사이의 텍스트 출력을 산재합니다 쿼리 결과, 사용\ Qecho.
현재 쿼리 버퍼를 표준으로 인쇄하십시오 산출.
이 명령은 쿼리 출력에 영향을 미치는 옵션을 설정합니다 결과 테이블.매개 변수설정 할 옵션을 설명합니다. 의 의미론value
조정 가능한 인쇄 옵션은 다음과 같습니다.
출력 형식을로 설정합니다.정렬되지 않은, 정렬, html또는라텍스. 독특한 약어입니다 허용된. (한 글자가 충분하다는 것을 의미합니다.)
"정렬되지 않은"모든 것을 씁니다 라인에 튜플의 들판, 현재 활성 필드 분리기. 이것은 의도 된 것입니다 읽을 수있는 출력을 만듭니다. 기타 프로그램 (탭-구분, 쉼표 구분)."정렬"모드입니다 표준적이고 인간이 읽을 수 있으며 멋지게 형식화 된 텍스트 기본값 인 출력. 그만큼"html"및"라텍스"모드는 테이블을 꺼냅니다 The를 사용하여 문서에 포함되도록 의도되었습니다 각각의 마크 업 언어. 그들은 완전하지 않습니다 서류! (이것은 그렇게 극적이지 않을 수도 있습니다html그러나 라텍스에서 완전한 문서 래퍼가 있어야합니다.)
두 번째 인수는 숫자 여야합니다. 일반적으로 숫자가 높을수록 경계와 줄이 많을수록 테이블은 가지고 있지만 이것은 특정에 따라 다릅니다 체재. 안에html모드, 이것은로 직접 변환됩니다Border = ...속성, 다른 하나만 값 0 (테두리 없음), 1 (내부 선을 나누는) 및 2 (테이블 프레임) 의미가 있습니다.
정기적 인 형식과 확장 형식 사이의 토글. 언제 확장 형식이 활성화되고 모든 출력에는 2가 있습니다 왼쪽에 필드 이름과 데이터가있는 열 오른쪽에. 이 모드는 데이터가 유용합니다 정상의 화면에 맞지 않을 것입니다"수평"모드.
확장 모드는 4 개의 출력 모두에 의해 지원됩니다 모드.
두 번째 인수는 문자열입니다 필드가 무효 일 때마다 인쇄됩니다. 기본값은 아닙니다 쉽게 착각 할 수있는 모든 것을 인쇄하려면 빈 줄을 말하십시오. 따라서 글을 쓰기로 선택할 수 있습니다\ pset null '(null)'.
사용할 필드 분리기를 지정합니다 정렬되지 않은 출력 모드. 그렇게하면 만들 수 있습니다 예를 들어, 탭 또는 쉼표로 구분 된 출력 프로그램이 선호 할 수 있습니다. 탭을 필드로 설정합니다 분리기, 유형\ PSET FIELDSEP '\티'. 기본 필드 분리기는입니다.'|'(a"파이프"기호).
기본 바닥 글의 표시를 전환합니다(x rows).
사용할 레코드 (라인) 분리기를 지정합니다 정렬되지 않은 출력 모드. 기본값은 Newline입니다 성격.
튜플과 전체 디스플레이 사이의 토글. 가득한 디스플레이에는 열과 같은 추가 정보가 표시 될 수 있습니다 헤더, 타이틀 및 다양한 바닥 글. 튜플에서만 모드, 실제 테이블 데이터 만 표시됩니다.
이후 인쇄 된 모든 것에 대한 테이블 제목을 설정합니다 테이블. 이것은 출력을 제공하는 데 사용될 수 있습니다 설명 태그. 논쟁이 주어지지 않으면 제목입니다 셋트하지 않습니다.
참고 :이전에만 영향을 받았습니다html모드. 너 이제 출력 형식으로 제목을 설정할 수 있습니다.
배치 할 속성을 지정할 수 있습니다
내부html
테이블
태그. 이것은 할 수 있습니다
예를 들어CellPadding또는bgcolor. 당신은 주목하십시오
지정하고 싶지 않을 것입니다Border이미 찍은 것처럼 여기
by by\ pset 테두리.
테이블 출력을 수행하기 위해 호출기 목록을 전환합니다. 만약에 환경 변수Pager가 설정되어 있으며 출력은 지정된 프로그램에 배관됩니다. 그렇지 않으면more사용됩니다.
어쨌든토토 커뮤니티적절한 경우 호출기 만 사용합니다. 저것 다른 것들 중에서 출력이 터미널과 테이블은 일반적으로 적합하지 않습니다. 화면. 의 모듈 식 특성 때문에 인쇄 루틴 항상 가능한 것은 아닙니다 실제로 줄 라인의 수를 예측하십시오 인쇄. 그런 이유로토토 커뮤니티매우 나타나지 않을 수 있습니다 호출기를 언제 사용 해야하는지에 대한 차별 그렇지 않습니다.
이러한 다른 형식이 어떻게 보이는지에 대한 삽화예제섹션.
팁 :다양한 바로 가기 명령이 있습니다\ pset. 보다\ a, \ c, \ H, \ t, \ t및\ x.
참고 :전화 오류입니다\ pset인수없이. 미래에 이 호출은 모든 인쇄의 현재 상태를 보여줄 수 있습니다. 옵션.
종료토토 커뮤니티프로그램.
이 명령은 동일합니다\ echo모든 출력이 작성 될 경우를 제외하고 쿼리 출력 채널에에\ O.
쿼리 버퍼를 재설정 (맑음)
명령 줄 기록을 인쇄하거나 저장filename. 만약에filename생략, 역사는입니다 표준 출력에 작성되었습니다. 이 옵션은 전용입니다 사용 가능토토 커뮤니티IS 사용하도록 구성gnu역사 도서관.
참고 :현재 버전에서는 더 이상 아닙니다 명령 기록을 저장하는 데 필요합니다 프로그램 종료시 자동으로 수행됩니다. 그만큼 역사는 또한 매번 자동으로로드됩니다토토 커뮤니티시작.
내부 변수 설정이름tovalue또는 둘 이상의 값이있는 경우 주어진, 그들 모두의 연결에. 두 번째가 없다면 인수가 주어지고 변수는 값없이 설정됩니다. 변수를 설정하지 않으려면를 사용하십시오.\ unset명령.
유효한 변수 이름에는 문자, 숫자 및 및 포함 할 수 있습니다 밑줄. 섹션을 참조하십시오.토토 커뮤니티자세한 내용은 변수입니다.
변수를 무엇이든 설정할 수 있지만 당신은 원한다,토토 커뮤니티취급 특별한 몇 가지 변수. 그들은 문서화되어 있습니다 변수에 대한 섹션.
참고 :이 명령은 완전히 분리되어 있습니다 그만큼SQL명령SET.
출력 열 이름 제목의 표시를 전환합니다 행 카운트 바닥 글. 이 명령은에 해당합니다.\ pset tuples_only편의.
내에 배치 할 옵션을 지정할 수 있습니다테이블
태그에서html표 출력 모드. 이 명령
에 해당합니다.\ pset Tyleattrtable_options.
현재 쿼리 버퍼를 파일에 출력합니다filename또는 UNIX에 파이프합니다 명령명령.
확장 행 형식 모드 토글. 그렇습니다 동등한\ pset 확장.
데이터베이스에서 모든 테이블 목록을 생성합니다. 적절한 액세스 권한이 나열되어 있습니다. 논쟁이 있다면 주어지면 일치하는 테이블에 목록.
test =\ z데이터베이스에 대한 액세스 권한 "테스트" 관계 | 액세스 권한 ----------+---------------------------------------------- my_table | "= r", "joe = arwr", "Group Staff = ar"
다음과 같이 읽으십시오.
"= r": public읽기 (select) 테이블의 허가.
"joe = arwr": userJoe읽기, 쓰기 (업데이트, 삭제), "부록" (삽입) 권한 및 허가 테이블에 규칙을 만듭니다.
"그룹 직원 = ar": 그룹직원hasselect및삽입허가.
명령grantandPostgreSQL : 문서 : 7.2 : 스포츠 토토액세스를 설정하는 데 사용됩니다 권한.
별도의 유닉스 쉘로 탈출하거나 유닉스를 실행합니다. 명령명령. 그만큼 인수는 더 이상 해석되지 않으며, 껍질은 볼 것입니다 그대로.
백 슬래시에 대한 도움말 정보 받기 ("\") 명령.
구성된 경우토토 커뮤니티표준 UNIX 짧은 옵션을 모두 이해하고gnu-스타일의 긴 옵션. 후자는 그렇지 않습니다 모든 시스템에서 사용할 수 있습니다.
읽을 때 모든 줄을 화면에 인쇄합니다. 이것 스크립트 처리에 더 유용합니다 대화식 모드. 이것은 설정과 동일합니다 변하기 쉬운echotoall.
정렬되지 않은 출력 모드로 전환합니다. (기본 출력 모드는 그렇지 않으면 정렬됩니다.)
이를 지정합니다토토 커뮤니티is 하나의 쿼리 문자열을 실행하려면쿼리그리고 나서 종료하십시오. 이것은 유용합니다 쉘 스크립트에서.
쿼리a 백엔드가 완전히 구분할 수있는 쿼리 문자열 (즉, 아니요가 포함되어 있습니다.토토 커뮤니티특정 기능) 또는 단일 백 슬래시 명령입니다. 따라서 섞을 수 없습니다SQLand토토 커뮤니티메타 명령. 에게 그것을 달성하면, 당신은 문자열을 |에 넣을 수 있습니다.토토 커뮤니티, :echo "\ x \\ select * from foo;" | 토토 커뮤니티.
연결할 데이터베이스의 이름을 지정합니다. 이것 지정과 동일합니다dbname첫 번째 비 옵션으로 명령 줄에 대한 인수.
백엔드로 전송되는 모든 쿼리를 표시합니다. 이것은 변수 설정에 해당echoto쿼리.
\ d 및 기타로 생성 된 실제 쿼리를 반향합니다 백 슬래시 명령. 포함하려면 이것을 사용할 수 있습니다 자신의 프로그램과 유사한 기능. 이것은 변수 설정에 해당echo_hidden내부에서토토 커뮤니티.
파일 사용filenameAS 쿼리를 읽는 대신 쿼리 소스입니다 대화식. 파일이 처리 된 후토토 커뮤니티종료. 이것은 여러 가지면입니다 내부 명령에 해당\ i.
iffilenameis-(하이픈), 표준 입력입니다 읽다.
이 옵션 사용은 쓰기와 미묘하게 다릅니다토토 커뮤니티 <filename. 일반적으로 둘 다 의지합니다 당신이 기대하는 일을하지만 사용-f줄이있는 오류 메시지와 같은 멋진 기능을 활성화합니다. 숫자. 이것을 사용할 가능성도 약간 있습니다 옵션은 시작 오버 헤드를 줄입니다. 다른 쪽 손, 쉘의 입력 리디렉션을 사용한 변형입니다 (이론적으로)는 정확히 동일한 출력을 생성하도록 보장했습니다 당신이 모든 것을 입력했다면 손.
use분리기현장 분리기. 이것은에 해당합니다.\ PSET FIELDSEP또는\ f.
기계의 호스트 이름을 지정합니다.Postmaster가 실행 중입니다. 만약에 호스트는 슬래시로 시작하여 디렉토리로 사용됩니다. 유닉스 도메인 소켓.
켜기html표 산출. 이것은에 해당합니다.\ pset 형식 html또는\ H명령.
사용 가능한 모든 데이터베이스를 나열한 다음 종료합니다. 다른 비 연결 옵션은 무시됩니다. 이것은와 유사합니다 내부 명령\ list.
모든 쿼리 출력을 파일에 넣습니다filename. 이것은와 동일합니다 명령\ O.
TCP/IP 포트를 지정하거나 생략하여 로컬 유닉스 도메인 소켓 파일 확장Postmaster듣고 있습니다 사이. 기본값의 값pgport환경 변수 또는 설정되지 않은 경우 컴파일 시간에 지정된 포트, 일반적으로 5432.
| 스타일로 인쇄 옵션을 지정할 수 있습니다.\ pset명령 줄에서. 주목하십시오 여기서는 동일한 부호로 이름과 가치를 분리해야합니다. 공간 대신. 따라서 출력 형식을 라텍스로 설정하려면 당신은 쓸 수 있습니다-p 형식 = 라텍스.
이를 지정합니다토토 커뮤니티조용히 일해야합니다. 기본적으로 환영받는 인쇄물
메시지 및 다양한 정보 출력. 이 옵션 인 경우
이 중 어느 것도 사용되지 않습니다. 이것은에 유용합니다.-c
옵션. 이내에토토 커뮤니티당신도를 설정할 수 있습니다조용한동일한 효과를 달성하기위한 변수.
use분리기레코드 분리기. 이것은에 해당합니다.\ pset recordsep명령.
단일 단계 모드에서 실행됩니다. 즉, 사용자에게 프롬프트가 나타납니다 각 쿼리가 백엔드로 전송되기 전에 옵션으로 실행을 취소합니다. 이것을 사용하여 스크립트를 디버그하십시오.
Newline이 종료되는 단일 라인 모드에서 실행됩니다 세미콜론처럼 쿼리.
참고 :이 모드는 사람들에게 제공됩니다 그것에 대해 주장하지만 반드시 장려되는 것은 아닙니다. 사용하십시오. 특히 믹스SQL및 메타 명령은 라인에 있습니다 실행 순서는 항상 명확하지 않을 수 있습니다. 경험이없는 사용자.
열 이름 및 결과 행 카운트의 인쇄 끄기 바닥 글 등은와 완전히 같습니다.\ tMeta-Command.
내에 배치 할 옵션을 지정할 수 있습니다html 테이블
태그. 보다\ pset자세한 내용.
makes토토 커뮤니티프롬프트 연결하기 전에 사용자 이름과 비밀번호입니다 데이터 베이스.
이 옵션은 개념적으로 결함이 있기 때문에 더 이상 사용되지 않습니다.
(비 디폴트 사용자 이름을 제기하고
백엔드가 필요하기 때문에 비밀번호는 실제로 2이기 때문입니다
다른 것들.) 당신은를 보도록 권장됩니다.-u
and-w
대신 옵션.
사용자로서 데이터베이스에 연결사용자 이름기본값 대신. (너 물론 그렇게 할 권한이 있어야합니다.)
와 같은 변수 할당을 수행합니다.\ set내부 명령. 당신은해야합니다 별도의 이름과 값은 명령 줄. 변수를 설정하지 않으려면 평등을 벗어나십시오 징후. 값없이 변수를 설정하려면 Equal을 사용하십시오. 서명하지만 가치를 꺼냅니다. 이 과제는 완료되었습니다 시작의 초기 단계에서 변수 내부 목적으로 예약하면 덮어 쓰기가 있습니다 나중에.
표시토토 커뮤니티버전.
요청토토 커뮤니티a에 연결하기 전에 비밀번호를 자랑해야합니다 데이터 베이스. 이것은 전체 세션에 대해서도 설정되어 있습니다 메타 명령으로 데이터베이스 연결을 변경하면\ connect.
현재 버전에서토토 커뮤니티비밀번호를 자동으로 발행합니다 백엔드가 암호를 요청할 때마다 프롬프트합니다 입증. 이것은 현재 해킹을 기반으로하기 때문에 자동 인식은 신비하게 실패 할 수 있습니다 프롬프트를 강제하기위한이 옵션. 비밀번호 프롬프트가없는 경우 발행 및 백엔드에는 비밀번호 인증이 필요합니다 연결 시도가 실패합니다.
확장 행 형식 모드를 켭니다. 이것은 동일합니다 명령\ x.
시작 파일을 읽지 마십시오~/.토토 커뮤니티rc.
도움말 쇼토토 커뮤니티명령 줄 인수.
토토 커뮤니티변수를 제공합니다 대체 기능은 일반적인 UNIX 명령 쉘과 유사합니다. 이 기능은 새롭고 매우 정교하지는 않지만 미래에 그것을 확장 할 계획입니다. 변수는 간단합니다 이름/값 쌍, 값은 어떤 문자열이든 길이. 변수를 설정하려면를 사용하십시오.토토 커뮤니티Meta-Command\ set:
testdb =\ set foo bar
변수 설정"foo"값"bar". 내용을 검색합니다 변수의 이름은 결장의 이름보다 우선하며 슬래시 명령의 주장 :
testdb =\ echo : foobar
참고 :의 인수\ set는 동일한 대체에 적용됩니다 다른 명령과 마찬가지로 규칙. 따라서 당신은 구성 할 수 있습니다 와 같은 흥미로운 참조\ set : foo '뭔가'and get"소프트 모래밭"또는"변수 변수 "ofPerl또는PHP명성. 불행히도 (또는 다행히도?) 할 수있는 방법이 없습니다 이 구성에 유용한 것. 반면에,\ set bar : foo는 완벽하게 유효합니다 변수를 복사하는 방법.
전화하면\ set1 초없이 인수, 변수는 단순히 설정되지만 값은 없습니다. 에게 변수를 설정하지 않거나 삭제하고 명령 사용\ unset.
토토 커뮤니티의 내부 변수 이름은 문자, 숫자 및 밑줄로 구성 될 수 있습니다. 주문 및 그 숫자. 여러 정규 변수가 있습니다 특별히 치료토토 커뮤니티. 변경할 수있는 특정 옵션 설정을 나타냅니다. 변수의 값을 변경하여 런타임 또는 일부를 나타냅니다. 응용 프로그램 상태. 이 변수를 사용할 수 있지만 다른 목적으로는 프로그램이 권장되지 않습니다. 행동이 정말로 빨리 이상해 질 수 있습니다. 에 의해 컨벤션, 특별히 처리 된 모든 변수는 모두로 구성됩니다 상부 문자 (및 숫자 및 밑줄). 에게 미래의 최대 호환성을 보장하고 피하십시오 변수. 특별히 처리 된 모든 변수 목록 다음은 다음과 같습니다.
현재 연결된 데이터베이스의 이름입니다 에게. 데이터베이스에 연결할 때마다 설정됩니다. (프로그램 스타트 업 포함)이지만
로 설정된 경우"all", 모든 선이 입력되거나 a
스크립트는 표준 출력에 기록됩니다.
구문 분석 또는 실행. 프로그램 스타트 업에서이를 지정하려면
스위치 사용-a
. 로 설정된 경우"쿼리", 토토 커뮤니티단지 모든 쿼리를 인쇄합니다
그들은 백엔드로 보내집니다. 이것의 옵션은입니다.-e
.
이 변수가 설정되고 백 슬래시 명령이있을 때 데이터베이스를 쿼리하면 쿼리가 먼저 표시됩니다. 이런 식으로 당신은 공부할 수 있습니다PostgreSQL내부 및 제공 자신의 프로그램에서 유사한 기능. 설정하면 값에 대한 변수"NoExec", 쿼리는 방금 표시되어 있지만 실제로 백엔드로 보내지고 실행되지 않습니다.
현재 클라이언트 멀티 바이트 인코딩. 당신이 아닌 경우 멀티 바이트 문자를 사용하도록 설정하면이 변수는 의지합니다 항상 포함"SQL_ASCII".
이 변수가 설정된 경우IGNORESPACE, a로 시작하는 선 공간은 역사 목록에 입력되지 않습니다. a로 설정된 경우 의 가치무시, 선 이전 기록선 일치하는 것은 입력되지 않습니다. 에이 의 가치INGOREBOTH결합 두 가지 옵션. 설정이 없거나 다른 값으로 설정된 경우 위의 내용은 대화식 모드로 읽는 모든 라인이 저장됩니다. 역사 목록에.
참고 :이 기능은 뻔뻔 스럽습니다 표절bash.
명령에 저장할 명령 수입니다 역사. 기본값은 500입니다.
참고 :이 기능은 뻔뻔 스럽습니다 표절bash.
현재 연결된 데이터베이스 서버 호스트입니다 에게. 데이터베이스에 연결할 때마다 설정됩니다. (프로그램 스타트 업 포함)이지만
UNSET 인 경우 EOF 문자를 보내기 (일반적으로 Control-D) 대화식 세션에토토 커뮤니티응용 프로그램이 종료됩니다. 숫자 값으로 설정된 경우 많은 EOF 문자가 응용 프로그램이 종료되기 전에 무시됩니다. 만약 변수는 설정되어 있지만 숫자 값은 없으며 기본값은 10.
참고 :이 기능은 뻔뻔 스럽습니다 표절bash.
반환 된 마지막 영향을받는 OID의 값삽입또는lo_insert명령. 이 변수는 전용입니다 다음의 결과가 끝날 때까지 유효합니다SQL명령이 있습니다 표시.
사용하는 경우PostgreSQL큰 객체 인터페이스 하나의 튜플에 맞지 않는 데이터를 특별히 저장하십시오. 모든 운영은 거래에 포함되어야합니다 차단하다. (큰 개체의 문서를 참조하십시오 자세한 내용은 인터페이스입니다.) 이후토토 커뮤니티당신을 알 수있는 방법이 없습니다 당신이 하나를 호출 할 때 이미 트랜잭션이 진행 중입니다. 내부 명령 (\ lo_export, \ lo_import, \ lo_unlink) 임의의 시간이 필요합니다 행동. 이 조치는 롤백하는 것일 수 있습니다 이미 진행 중일 수있는 거래 그러한 거래를 저지르거나 전혀 아무것도하지 않도록하십시오. ~ 안에 마지막으로 자신의 것을 제공해야합니다트랜잭션 시작/커밋블록 또는 결과가있을 것입니다 예측할 수없는 (일반적으로 원하는 행동이 발생합니다 어떤 경우에도 수행되지 않음).
원하는 것을 선택하려면이 변수를 설정하십시오. 중 하나"롤백", "Commit"또는"아무것도". 기본값은 롤백하는 것입니다 거래. 하나 또는 몇 개만로드하고 싶다면 객체 이것은 괜찮습니다. 그러나 양도하려는 경우 많은 큰 물체는 하나를 제공하는 것이 좋습니다. 모든 명령 주변의 명시 적 트랜잭션 블록.
기본적으로, 비 중 활성화 스크립트가 발생하는 경우
기형과 같은 오류SQL쿼리 또는 내부 메타 명령,
처리가 계속됩니다. 이것은 전통적이었습니다
행동토토 커뮤니티그러나 그것
때로는 바람직하지 않습니다. 이 변수가 설정된 경우
스크립트 처리가 즉시 종료됩니다. 만약
다른 스크립트에서 스크립트가 종료되었습니다
같은 방식으로. 가장 바깥 스크립트가 아닌 경우
대화식에서 호출토토 커뮤니티세션이 아니라 사용-f
옵션,토토 커뮤니티오류 코드 3을 반환합니다
이 사례를 치명적인 오류 조건 (오류
코드 1).
현재있는 데이터베이스 서버 포트 연결. 이것은 당신이 a에 연결할 때마다 설정됩니다 데이터베이스 (프로그램 시작 포함) unset.
이들은 프롬프트를 지정합니다토토 커뮤니티문제가 보일 것으로 예상됩니다 좋다. 보다"프롬프트"아래.
이 변수는 명령 줄 옵션과 동일합니다-Q
. 아마도 그렇지 않을 것입니다
대화식 모드에서 유용합니다.
이 변수는 명령 줄 옵션에 의해 설정됩니다-s
. 당신은 그것을 설정하지 않거나 재설정 할 수 있습니다
런 타임에.
이 변수는 명령 줄 옵션과 동일합니다-s
.
현재 연결된 데이터베이스 사용자입니다. 이것 데이터베이스에 연결할 때마다 설정됩니다 (포함 프로그램 스타트 업)이지만 rets가 될 수 있습니다.
추가 유용한 기능토토 커뮤니티변수는 대체 할 수 있다는 것입니다 ("interpolate") 정기적으로SQL진술. 구문 이것은 다시 변수 이름을 콜론으로 선출하는 것이기 때문에 (:).
testdb =\ set foo 'my_table'testdb =선택 *에서 : foo;
그런 다음 테이블을 쿼리합니다my_table. 변수의 값이 복사됩니다 말 그대로, 불균형 인용문을 포함 할 수도 있습니다 백 슬래시 명령. 당신은 그것이 의미가 있는지 확인해야합니다 당신이 그것을 넣는 곳. 가변 보간은 수행되지 않습니다 인용 된SQL엔티티.
이 시설의 인기있는 신청은 마지막 삽입OIDin 외국 핵심 시나리오를 구축하기위한 후속 진술. 또 다른 이 메커니즘의 사용 가능성은 필드에 파일. 먼저 파일을 변수에로드 한 다음 파일을로드했습니다 위와 같이 진행하십시오.
testdb =\ set content '\' '`cat my_file.txt`'\ ''testdb =my_table 값에 삽입 (: content);
이 접근법의 한 가지 가능한 문제는입니다.my_file.txt단일 따옴표를 포함 할 수 있습니다. 이것들 그들이 구문 오류를 일으키지 않도록 탈출해야합니다. 세 번째 줄은 처리됩니다. 이것은 프로그램sed:
testdb =\ set content '\' '`sed -e "s/'/\\\\\\ '/g"<my_file.txt`'\ ''
올바른 수의 백 슬래시를 관찰하십시오 (6)! 당신은 할 수 있습니다 이런 식으로 해결하십시오 : 후토토 커뮤니티이 라인을 구문 분석했습니다. 통과합니다sed -e "s/'/\\\'/g"<my_file.txt쉘에. 쉘은 더블 내부에서 자체 일을 할 것입니다. 견적 및 실행sed인수-eands/'/\\'/g. 언제sed이것을 구문 분석하면 두 가지를 대체합니다 하나의 백 슬래시를 하나로 묶은 다음 대체를 수행합니다. 아마도 어느 시점에서 당신은 모든 유닉스가 좋다고 생각했을 것입니다. 명령은 동일한 탈출 문자를 사용합니다. 그리고 이것은 무시하고 있습니다 모든 백 슬래시를 피해야한다는 사실 왜냐하면SQL텍스트 상수 또한 특정 해석의 대상이됩니다. 이 경우 당신 외부에서 파일을 준비하는 것이 더 나을 수 있습니다.
콜론은 합법적으로 쿼리에 표시 될 수 있으므로 다음은 다음과 같습니다 규칙이 적용됩니다 : 변수가 설정되지 않으면 문자 순서"콜론+이름"그렇지 않습니다 변경. 어쨌든 당신은 백 슬래시로 결장을 피할 수 있습니다. 해석으로부터 그것을 보호하십시오. (변수의 콜론 구문 IS StandardSQL내장 쿼리 언어ECPG. 배열 슬라이스 및 유형 캐스트의 콜론 구문은입니다.PostgreSQL확장 갈등.)
프롬프트토토 커뮤니티문제가 가능합니다 선호도에 맞게 사용자 정의하십시오. 세 변수prompt1, Prust2, 그리고prompt3현악기와 특수를 포함합니다 프롬프트의 모양을 설명하는 탈출 시퀀스. 프롬프트 1은에 발행되는 일반 프롬프트입니다.토토 커뮤니티새 쿼리를 요청합니다. 프롬프트 2입니다 쿼리 입력 중에 더 많은 입력이 예상 될 때 발행됩니다. 쿼리는 세미콜론으로 종료되지 않았거나 인용문은 닫히지 않습니다. 프롬프트 3이 실행될 때 발행됩니다SQL COPY명령 및 터미널의 튜플을 입력해야합니다.
각 프롬프트 변수의 값이 인쇄됩니다 말 그대로, 퍼센트 부호를 제외하고 ("%")가 발생합니다. 다음에 따라 캐릭터, 다른 텍스트는 대신 대체됩니다. 한정된 대체는 다음과 같습니다.
데이터베이스의 전체 호스트 이름 (도메인 이름) 서버, 또는[Local]연결은 Unix 도메인 소켓 이상입니다.[Local :/dir/name], UNIX 도메인 인 경우 소켓은 기본 위치에 컴파일되지 않았습니다.
데이터베이스 서버의 호스트 이름은 잘려옵니다 첫 번째 점, 또는[Local]연결은 Unix 도메인 소켓을 초과합니다.
데이터베이스 서버가있는 포트 번호 청취.
귀하가 연결된 사용자 이름 (로컬이 아닙니다 시스템 사용자 이름).
현재 데이터베이스의 이름.
좋아요%/그러나 출력은입니다."~"(tilde) 데이터베이스가있는 경우 기본 데이터베이스.
현재 사용자가 데이터베이스 수퍼 유행자 인 경우 a"#", 그렇지 않으면 A"".
프롬프트 1 정상"=", 하지만"^"단일 라인 인 경우 모드 및"!"세션 인 경우 데이터베이스에서 연결이 끊어집니다 (이 경우 발생할 수 있습니다\ connect실패). 프롬프트 2에서 시퀀스는로 대체됩니다."-", "*", 단일 견적 또는 a 이중 인용문,에 따라토토 커뮤니티이기 때문에 더 많은 입력을 기대합니다 쿼리는 아직 종료되지 않았습니다./* ... */댓글 또는 그 이유 당신은 인용문 안에 있습니다. 프롬프트 3에서 시퀀스는 그렇지 않습니다 무엇이든 해결하십시오.
ifDigits시작0x나머지 캐릭터 16 진수 숫자와 캐릭터로 해석됩니다 해당 코드가 대체됩니다. 첫 번째 경우 숫자는0캐릭터는입니다 옥탈 번호와 해당에 따라 해석됩니다 캐릭터가 대체됩니다. 그렇지 않으면 소수점 숫자입니다 꾸민.
토토 커뮤니티, variable이름. 섹션보기"변수"자세한 내용.
출력명령, 평범한 것과 유사"Back-Tick"대체.
프롬프트에 백분율 부호를 삽입하려면 쓰기%%. 기본 프롬프트는와 같습니다.'%/%r%#'프롬프트 1 및 2 및''프롬프트 용 3.
참고 :이 기능은 뻔뻔스럽게 표절되었습니다 에서TCSH.
토토 커뮤니티0을 쉘로 반환합니다 정상적으로 완료된 경우 1 자체의 치명적인 오류 인 경우 ( 메모리, 파일을 찾을 수 없음) 발생, 2 백엔드가 나빠지고 세션은 대화식이 아니며 3 스크립트와 변수에서 오류가 발생했습니다on_error_stop설정되었습니다.
시작하기 전,토토 커뮤니티파일에서 명령을 읽고 실행하려는 시도$ home/.토토 커뮤니티rc. 설정하는 데 사용될 수 있습니다 클라이언트 또는 맛을위한 서버 ( 사용\ set및SET명령).
토토 커뮤니티readline을 지원합니다 편리한 라인 편집을위한 역사 라이브러리 및 검색. 명령 기록은라는 파일에 저장됩니다..psql_history홈 디렉토리에서 그리고에 다시로드 됨토토 커뮤니티시작합니다. 탭 완성이 지원되지만 완료 논리는 주장하지 않는다SQL파서. 가능한 경우토토 커뮤니티이들을 사용하도록 자동으로 구축되었습니다 특징. 어떤 이유로 탭이 마음에 들지 않는다면 완료, 당신은 이것을 이름이라는 파일에 넣어 꺼져있을 수 있습니다.inputrc홈 디렉토리 :
$ psql 비활성화 완성을 설정하십시오 $ endif
(이것은 아니다토토 커뮤니티그러나 aReadline기능. 읽으십시오 자세한 내용은 설명서입니다.)
READLINE 라이브러리가 설치되어있는 경우토토 커뮤니티그것을 사용하지 않는 것 같습니다 확인하십시오PostgreSQL's 최상위구성스크립트 찾기.구성두 가지를 모두 찾아야합니다 도서관libreadline.a(또는 공유 도서관 동등성)and헤더 파일readline.handhistory.h(또는readline/readline.handReadline/history.h) 적절한 디렉토리. 라이브러리와 헤더 파일이 설치된 경우 당신이 말해야 할 모호한 장소구성예를 들어 다음과 같습니다.
$ ./configure-with-includes =/opt/gnu/include-with-libs =/opt/gnu/lib ...
그러면 다시 컴파일해야토토 커뮤니티(반드시 전체 코드는 아닙니다 나무).
thegnu읽기 라이브러리 에서 얻을 수 있습니다.gnu프로젝트FTP서버 atftp : //ftp.gnu.org.
참고 :이 섹션에는 몇 가지 예제 만 표시됩니다 에 따라토토 커뮤니티. 당신이 배우고 싶어SQL또는 얻습니다 친숙한PostgreSQL, 당신은 분포.
첫 번째 예제는 여러에 쿼리를 퍼뜨리는 방법을 보여줍니다. 입력 라인. 변경 프롬프트에 주목하십시오 :
testdb =테이블 작성 my_table (testdb (첫 번째 정수 null 기본값 0,testdb (두 번째 텍스트testdb-);생성
이제 테이블 정의를 다시보십시오 :
testdb =\ d my_table테이블 "my_table" 속성 | 유형 | 수정 자 -----------+--------+----------------------- 첫 번째 | 정수 | null 기본값 0이 아닙니다 두 번째 | 텍스트 |
이 시점에서 프롬프트를 무언가로 변경하기로 결정합니다. 더 흥미로운 점 :
testdb =\ set prompt1 '%n@%m%~%r%#'Peter@localhost testdb =
데이터로 테이블을 채웠고 봐 :
Peter@localhost testdb = select * from my_table; 첫 번째 | 두번째 -------+-------- 1 | 하나 2 | 둘 3 | 삼 4 | 네 (4 줄)
당신은를 사용 하여이 테이블을 다르게 보이게 할 수 있습니다\ pset명령 :
Peter@localhost testdb =\ pset border 2국경 스타일은 2입니다. Peter@localhost testdb =선택 *에서 my_table;+-------+--------+ | 첫 번째 | 두 번째 | +-------+--------+ | 1 | 하나 | | 2 | 두 | | 3 | 세 | | 4 | 4 | +-------+--------+ (4 줄) Peter@localhost testdb =\ pset 테두리 0국경 스타일은 0입니다. Peter@localhost testdb =선택 *에서 my_table;첫 번째 초 ----- ------ 1 2 둘 3 세 4 4 (4 줄) Peter@localhost testdb =\ pset 테두리 1국경 스타일은 1입니다. Peter@localhost testdb =\ PSET 형식이 정렬되지 않은 형식출력 형식은 정렬되지 않았습니다. Peter@localhost testdb =\ pset FieldSep ","필드 분리기는 ",". Peter@localhost testdb =\ pset tuples_only튜플 만 보여줍니다. Peter@localhost testdb =My_table에서 첫 번째, 첫 번째 선택;하나, 1 둘, 2 3, 3 4, 4
또는 짧은 명령을 사용하십시오 :
Peter@localhost testdb =\ a \ t \ x출력 형식이 정렬되었습니다. 튜플은 꺼져 있습니다. 확장 된 디스플레이가 켜져 있습니다. Peter@localhost testdb =선택 *에서 my_table;-[레코드 1]- 첫 번째 | 1 두 번째 | 하나 -[레코드 2]- 첫 번째 | 2 두 번째 | 둘 -[레코드 3]- 첫 번째 | 3 두 번째 | 삼 -[레코드 4]- 첫 번째 | 4 두 번째 | 네
일부 초기 생애토토 커뮤니티첫 번째 인수를 허용했습니다 (단일 레터) 명령 직후에 시작하십시오. 을 위한 호환성 이것은 여전히 어느 정도 뒷받침되지만 나는 이 용도는 여기에 세부 사항을 설명하지 않을 것입니다. 낙담했습니다. 그러나 이상한 메시지를 받으면 이것을 유지하십시오 정신. 예를 들어
testdb =\ foo필드 분리기는 "oo",
아마도 예상되는 것이 아닐 것입니다.
토토 커뮤니티만 작동합니다 동일한 버전의 서버를 원활하게합니다. 그렇지 않습니다 다른 조합은 완전히 실패하지만 미묘하고 너무 쓸데없는 문제가 발생할 수 있습니다.
a 동안 Control-C를 누릅니다."사본 안에"(서버로 전송)가 가장 많이 표시되지 않습니다 행동의 이상. 와 같은 메시지를 받으면"사본 상태를 종료해야합니다 첫 번째", 입력하여 연결을 재설정합니다\ c -.