psql
입력/출력 관련
\g [(OPTIONS)] [FILE] 쿼리 실행 (결과는 지정한 파일로, 또는 |파이프로);
\g 명령에서 인자가 없으면 세미콜론과 같음
\e [FILE] [LINE] 외부 편집기로 쿼리 버퍼(또는 파일) 편집
\ef [FUNCNAME [LINE]] 외부 편집기로 해당 함수 내용 편집
\ev [VIEWNAME [LINE]] 외부 편집기로 해당 뷰 정의 편집
\p 쿼리 버퍼의 내용 표시
\r 쿼리 버퍼 초기화(모두 지움)
\s [FILE] 기록 표시 또는 파일에 저장
\w FILE 쿼리 버퍼를 파일에 기록
\i FILE 파일에서 명령 실행
\o [FILE] 모든 쿼리 결과를 파일 또는 |파이프로 보냄
\qecho [-n] [STRING] 문자열을 \o 출력 스트림에 기록 (-n 줄바꿈 없음)
\warn [-n] [STRING] 문자열을 stderr에 기록 (-n 줄바꿈 없음)
\e [FILE] 외부 편집기로 쿼리 버퍼(또는 파일) 편집
\ef [FUNCNAME] 외부 편집기로 해당 함수 내용 편집
설정관련
\timing - 실행시간보기
\x - Column을 세로로 배치하여 display on/off
\a - Column 배치 (on/off)
\H - Column name과 결과 값을 HTML Table 형식으로 display (on/off) ==> 어떻게 사용하지
\cd [ directory ] - 현재 작업 디렉토리 변경
Tip 현재 작업 디렉토리 출력을 위해서 \! pwd
전역설정파일 .psqlrc
- .psqlrc
\set QUIET 1
\set PROMPT1 '%[%033[1;33;40m%]%n@%/%R%[%033[0m%]%# '
\set ON_ERROR_ROLLBACK interactive
\set COMP_KEYWORD_CASE upper
\set HISTFILE ~/.psql/history- :DBNAME
\pset pager off
\pset null '(null)'
\timing
\unset QUIET
주요조회
\d - Description OF a TABLE, VIEW, SEQUENCE, INDEX
\l - DATABASE List
\dt - DATABASE TABLE
\dv - DATABASE VIEW
\du - DATABASE USER
\dn - DATABASE Schema
\ds - DATABASE SEQUENCE
\df - DATABASE FUNCTION
\di - INDEX List
\dg - ROLE List
정보조회