====== psql ====== * [[http://pgday.postgresql.kr/static/pgday2023-using-psql.pdf|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 ==== \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();