• 김영찬

PostgreSQL psql Command

PostgreSQL DBMS의 CLI 환경인 psql에서 사용하는 명령어에 대해서 설명합니다.




// psql command

-h hostname

-p port

-U username

-W password 표시

-d database

// psql options

CTLC +C Command Buffer 비우기(\ 명령이 안먹는 경우)

\? \ psql 명령어 도

\h SQL 명령어 도움말 목록

\h command 특정 명령어에 대한 상세 도움말

\dt 테이블 목록 전체

\dt+ tablename* tablename으로 시작하는 모든 테이블 목록

\d 테이블, 뷰 및 시퀀스 목록 전체

\d tablename 테이블, 뷰, 시퀀스 또는 인덱스 스키마 및 상세 설명

\d+ tablename 코멘트와 함께 테이블, 뷰, 시퀀스 또는 인덱스 설명

\dS+ tablename 코멘트/옵션정보와 함께 테이블, 뷰, 시퀀스 또는 인덱스 설명

\db 테이블스페이스 목록

\df 함수 목록

\di 인덱스(PK 포함) 목록

\dn 스키마 목록

\dp 테이블, 뷰 및 시퀀스 액세스 권한 목록

\ds 시퀀스 목록

\dt 테이블 목록

\du 롤(사용자 및 권한) 목록

\dv 뷰 목록

\l 데이터베이스 목록 보기

\l+ 추가 상세정보와 함께 데이터베이스 목록 보기

\q quit, psql 종료

\c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo} 새 데이터베이스에 접속

\c hadooptest hadoop // connect database 'hadooptest' with user 'hadoop'

\c hadooptest hadoop 5432 // connect database 'hadooptest' on port '5432' with user 'hadoop'\r

\conninfo 현재 데이터베이스 접속 정보 보기

// scm-> \?

일반

\copyright PostgreSQL 사용법 및 저작권 정보 표시

\crosstabview [칼럼들] 쿼리를 실행하고, 피봇 테이블 형태로 자료를 보여줌

\errverbose 최대 자세히 보기 상태에서 최근 오류를 다 보여줌

\g [FILE] 또는 ; 쿼리 실행(및 결과를 파일 또는 |파이프로 보냄)

\gexec 쿼리를 실행하고, 그 결과를 각각 실행 함

\gset [PREFIX] 쿼리 실행 뒤 그 결과를 psql 변수로 저장

\gx [FILE] \g 명령과 같으나, 출력을 확장 모드로 강제함

\q psql 종료

\watch [SEC] 매 초마다 쿼리 실행

도움말

\? [commands] psql 역슬래시 명령어 설명

\? options psql 명령행 옵션 도움말 보기

\? variables psql 환경 설정 변수들에 설명 보기

\h [NAME] SQL 명령 구문 도움말, 모든 명령을 표시하려면 * 입력

쿼리 버퍼

\e [FILE] [LINE] 외부 편집기로 쿼리 버퍼(또는 파일) 편집

\ef [FUNCNAME [LINE]] 외부 편집기로 해당 함수 내용 편집

\ev [VIEWNAME [LINE]] 외부 편집기로 해당 뷰 정의 편집

\p 쿼리 버퍼의 내용 표시

\r 쿼리 버퍼 초기화(모두 지움)

\s [FILE] 기록 표시 또는 파일에 저장

\w FILE 쿼리 버퍼를 파일에 기록

입력/출력

\copy ... 클라이언트 호스트에 있는 자료를 SQL COPY 명령 실행

\echo [STRING] 문자열을 표준 출력에 기록

\i FILE 파일에서 명령 실행

\ir FILE \i 명령과 같으나, 경로가 현재 위치 기준 상대적

\o [FILE] 모든 쿼리 결과를 파일 또는 |파이프로 보냄

\qecho [STRING] 문자열을 쿼리 출력 스트림에 기록(\o 참조)

조건문

\if EXPR 조건문 시작

\elif EXPR else if 구문 시작

\else 조건문의 그 외 조건

\endif 조건문 끝

정보보기

(옵션: S = 시스템 개체 표시, + = 추가 상세 정보)

\d[S+] 테이블, 뷰 및 시퀀스 목록

\d[S+] NAME 테이블, 뷰, 시퀀스 또는 인덱스 설명

\da[S] [PATTERN] 집계 함수 목록

\dA[+] [PATTERN] 접근 방법 목록

\db[+] [PATTERN] 테이블스페이스 목록

\dc[S+] [PATTERN] 문자셋 변환자 목록

\dC[+] [PATTERN] 자료형 변환자 목록

\dd[S] [PATTERN] 다른 곳에서는 볼 수 없는 객체 설명을 보여줌

\dD[S+] [PATTERN] 도메인 목록

\ddp [PATTERN] 기본 접근권한 목록

\dE[S+] [PATTERN] 외부 테이블 목록

\det[+] [PATTERN] 외부 테이블 목록

\des[+] [PATTERN] 외부 서버 목록

\deu[+] [PATTERN] 사용자 매핑 목록

\dew[+] [PATTERN] 외부 데이터 래퍼 목록

\df[antw][S+] [PATRN] [only agg/normal/trigger/window] 함수 목록

\dF[+] [PATTERN] 텍스트 검색 구성 목록

\dFd[+] [PATTERN] 텍스트 검색 사전 목록

\dFp[+] [PATTERN] 텍스트 검색 파서 목록

\dFt[+] [PATTERN] 텍스트 검색 템플릿 목록

\dg[S+] [PATTERN] 롤 목록

\di[S+] [PATTERN] 인덱스 목록

\dl 큰 개체 목록, \lo_list 명령과 같음

\dL[S+] [PATTERN] 프로시져 언어 목록

\dm[S+] [PATTERN] materialized 뷰 목록

\dn[S+] [PATTERN] 스키마 목록

\do[S] [PATTERN] 연산자 목록

\dO[S+] [PATTERN] collation 목록

\dp [PATTERN] 테이블, 뷰 및 시퀀스 액세스 권한 목록

\drds [PATRN1 [PATRN2]] 데이터베이스별 롤 설정 목록

\dRp[+] [PATTERN] 복제 발행 목록

\dRs[+] [PATTERN] 복제 구독 목록

\ds[S+] [PATTERN] 시퀀스 목록

\dt[S+] [PATTERN] 테이블 목록

\dT[S+] [PATTERN] 데이터 형식 목록

\du[S+] [PATTERN] 롤 목록

\dv[S+] [PATTERN] 뷰 목록

\dx[+] [PATTERN] 확장 모듈 목록

\dy [PATTERN] 이벤트 트리거 목록

\l[+] [PATTERN] 데이터베이스 목록

\sf[+] 함수이름 함수 정의 보기

\sv[+] 뷰이름 뷰 정의 보기

\z [PATTERN] \dp와 같음

출력 형식

\a 정렬되지 않은 출력 모드와 정렬된 출력 모드 전환

\C [STRING] 테이블 제목 설정 또는 값이 없는 경우 설정 안 함

\f [STRING] unaligned 출력에 대해 필드 구분자 표시 또는 설정

\H HTML 출력 모드 전환(현재 off)

\pset [이름 [값]] 테이블 출력 옵션 설정

(이름 := {border|columns|expanded|fieldsep|fieldsep_zero|

footer|format|linestyle|null|numericlocale|pager|

pager_min_lines|recordsep|recordsep_zero|tableattr|title|

tuples_only|unicode_border_linestyle|

unicode_column_linestyle|unicode_header_linestyle})

\t [on|off] 행만 표시(현재 off)

\T [STRING] HTML <table> 태그 속성 설정 또는 비었는 경우 설정 안 함

\x [on|off|auto] 확장된 출력 전환 (현재 off)

연결

\c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo}

새 데이터베이스에 접속 (현재 "scm")

\conninfo 현재 데이터베이스 접속 정보 보기

\encoding [ENCODING] 클라이언트 인코딩 표시 또는 설정

\password [USERNAME] 사용자 암호를 안전하게 변경

운영 체제

\cd [DIR] 현재 작업 디렉터리 변경

\setenv NAME [VALUE] 환경 변수 지정 및 해제

\timing [on|off] 명령 실행 시간 전환(현재 off)

\! [COMMAND] 셸 명령 실행 또는 대화식 셸 시작

변수

\prompt [TEXT] NAME 사용자에게 내부 변수를 설정하라는 메시지 표시

\set [NAME [VALUE]] 내부 변수 설정 또는 미지정 경우 모든 변수 목록 표시

\unset NAME 내부 변수 설정 해제(삭제)

큰 개체

\lo_export LOBOID FILE

\lo_import FILE [COMMENT]

\lo_list

\lo_unlink LOBOID 큰 개체 작업

// scm-> \h

사용 가능한 도움말:

ABORT CLUSTER CREATE VIEW DROP USER MAPPING

ALTER AGGREGATE COMMENT DEALLOCATE DROP VIEW

ALTER COLLATION COMMIT DECLARE END

ALTER CONVERSION COMMIT PREPARED DELETE EXECUTE

ALTER DATABASE COPY DISCARD EXPLAIN

ALTER DEFAULT PRIVILEGES CREATE ACCESS METHOD DO FETCH

ALTER DOMAIN CREATE AGGREGATE DROP ACCESS METHOD GRANT

ALTER EVENT TRIGGER CREATE CAST DROP AGGREGATE IMPORT FOREIGN SCHEMA

ALTER EXTENSION CREATE COLLATION DROP CAST INSERT

ALTER FOREIGN DATA WRAPPER CREATE CONVERSION DROP COLLATION LISTEN

ALTER FOREIGN TABLE CREATE DATABASE DROP CONVERSION LOAD

ALTER FUNCTION CREATE DOMAIN DROP DATABASE LOCK

ALTER GROUP CREATE EVENT TRIGGER DROP DOMAIN MOVE

ALTER INDEX CREATE EXTENSION DROP EVENT TRIGGER NOTIFY

ALTER LANGUAGE CREATE FOREIGN DATA WRAPPER DROP EXTENSION PREPARE

ALTER LARGE OBJECT CREATE FOREIGN TABLE DROP FOREIGN DATA WRAPPER PREPARE TRANSACTION

ALTER MATERIALIZED VIEW CREATE FUNCTION DROP FOREIGN TABLE REASSIGN OWNED

ALTER OPERATOR CREATE GROUP DROP FUNCTION REFRESH MATERIALIZED VIEW

ALTER OPERATOR CLASS CREATE INDEX DROP GROUP REINDEX

ALTER OPERATOR FAMILY CREATE LANGUAGE DROP INDEX RELEASE SAVEPOINT

ALTER POLICY CREATE MATERIALIZED VIEW DROP LANGUAGE RESET

ALTER PUBLICATION CREATE OPERATOR DROP MATERIALIZED VIEW REVOKE

ALTER ROLE CREATE OPERATOR CLASS DROP OPERATOR ROLLBACK

ALTER RULE CREATE OPERATOR FAMILY DROP OPERATOR CLASS ROLLBACK PREPARED

ALTER SCHEMA CREATE POLICY DROP OPERATOR FAMILY ROLLBACK TO SAVEPOINT

ALTER SEQUENCE CREATE PUBLICATION DROP OWNED SAVEPOINT

ALTER SERVER CREATE ROLE DROP POLICY SECURITY LABEL

ALTER STATISTICS CREATE RULE DROP PUBLICATION SELECT

ALTER SUBSCRIPTION CREATE SCHEMA DROP ROLE SELECT INTO

ALTER SYSTEM CREATE SEQUENCE DROP RULE SET

ALTER TABLE CREATE SERVER DROP SCHEMA SET CONSTRAINTS

ALTER TABLESPACE CREATE STATISTICS DROP SEQUENCE SET ROLE

ALTER TEXT SEARCH CONFIGURATION CREATE SUBSCRIPTION DROP SERVER SET SESSION AUTHORIZATION

ALTER TEXT SEARCH DICTIONARY CREATE TABLE DROP STATISTICS SET TRANSACTION

ALTER TEXT SEARCH PARSER CREATE TABLE AS DROP SUBSCRIPTION SHOW

ALTER TEXT SEARCH TEMPLATE CREATE TABLESPACE DROP TABLE START TRANSACTION

ALTER TRIGGER CREATE TEXT SEARCH CONFIGURATION DROP TABLESPACE TABLE

ALTER TYPE CREATE TEXT SEARCH DICTIONARY DROP TEXT SEARCH CONFIGURATION TRUNCATE

ALTER USER CREATE TEXT SEARCH PARSER DROP TEXT SEARCH DICTIONARY UNLISTEN

ALTER USER MAPPING CREATE TEXT SEARCH TEMPLATE DROP TEXT SEARCH PARSER UPDATE

ALTER VIEW CREATE TRANSFORM DROP TEXT SEARCH TEMPLATE VACUUM

ANALYZE CREATE TRIGGER DROP TRANSFORM VALUES

BEGIN CREATE TYPE DROP TRIGGER WITH

CHECKPOINT CREATE USER DROP TYPE

CLOSE CREATE USER MAPPING DROP USER

조회수 0회댓글 0개

최근 게시물

전체 보기