사용자 도구

사이트 도구


postgresql:psql

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

정보조회

SELECT version();
postgresql/psql.txt · 마지막으로 수정됨: 2025/04/15 10:05 저자 127.0.0.1