[컴][db] postgresql meta command

 

postgres / 포스트그레스 / db command / table 보는 법 / db 보는 법 / 모든 데이터베이스 / 테이블 보는 법 / sql 명령어 / beaver 에서 보는 법

postgresql meta command

postgresql 에선 mysql 에서 show tables, show databases 같은 명령어를 직접 제공하지 않는다. meta command 라는 것을 제공해서, 비슷한 기능을 제공한다. 몇몇 meta command 는 실질적으로 특정 sql 로 변환돼서 postgresql 에서 실행된다.

예를 들면 아래처럼 말이다. (-E option 이 sql 을 보여주는 옵션이다.)

cd d:\a\apps\PostgreSQL\13\bin
psql -E -h localhost -U postgres


postgres=# \l
********** 쿼리 **********
SELECT d.datname as "Name",
       pg_catalog.pg_get_userbyid(d.datdba) as "Owner",
       pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding",
       d.datcollate as "Collate",
       d.datctype as "Ctype",
       pg_catalog.array_to_string(d.datacl, E'\n') AS "Access privileges"
FROM pg_catalog.pg_database d
ORDER BY 1;
**************************

                                       데이터베이스 목록
    이름     |  소유주  | 인코딩 |     Collate      |      Ctype       |      액세스 권한
-------------+----------+--------+------------------+------------------+-----------------------
 postgres    | postgres | UTF8   | Korean_Korea.949 | Korean_Korea.949 |
 mytest      | postgres | UTF8   | Korean_Korea.949 | Korean_Korea.949 |
 mytest-dev  | postgres | UTF8   | Korean_Korea.949 | Korean_Korea.949 |
 mytest-dog  | postgres | UTF8   | Korean_Korea.949 | Korean_Korea.949 |
 template0   | postgres | UTF8   | Korean_Korea.949 | Korean_Korea.949 | =c/postgres          +
             |          |        |                  |                  | postgres=CTc/postgres
 template1   | postgres | UTF8   | Korean_Korea.949 | Korean_Korea.949 | =c/postgres          +
             |          |        |                  |                  | postgres=CTc/postgres
 testdb      | postgres | UTF8   | Korean_Korea.949 | Korean_Korea.949 |
 twin-cat    | postgres | UTF8   | Korean_Korea.949 | Korean_Korea.949 |
 userhabitdb | postgres | UTF8   | Korean_Korea.949 | Korean_Korea.949 |
(9개 행)

다른 meta commnad 들

  • \c [데이터베이스 이름] - 지정된 데이터베이스에 연결한다.
  • \l - 모든 데이터베이스를 나열한다.
  • \d - 테이블, 뷰 및 시퀀스를 표시한다.
    • \dt - 테이블만 표시한다.
    • \dv - 뷰를 표시한다.
    • \dm - 머티리얼라이즈드 뷰를 표시한다.
    • \di - 인덱스를 표시한다.
    • \dn - 스키마를 표시한다.
    • \dT - 데이터 타입을 표시한다.
    • 기타 등등
  • \sv [뷰 이름] - 뷰의 정의를 표시한다.
  • \x - 확장된 디스플레이를 전환한다. 많은 열이 있는 테이블에 유용한다.
    • on/off로 토글하거나 auto로 설정할 수 있습니다.
  • \set - 모든 내부 변수를 나열한다.
    • \set [이름] [값] - 새로운 내부 변수를 설정한다.
    • \unset [이름] - 내부 변수를 삭제한다.
  • \cd - psql이 작업하는 디렉터리를 변경한다.
  • ! [명령] - 셸 명령을 실행한다.
    • 예: ! ls 또는 ! pwd
  • \timing - 쿼리의 실행 시간 측정을 전환한다.
  • \echo [메시지] - 메시지를 콘솔에 출력한다.
  • \copy - 파일로 복사한다.
  • \i [파일명] - 파일에서 명령을 실행한다.
  • \o [파일] - 콘솔 대신 파일로 출력을 작성한다.
  • \q - psql을 종료한다.

Reference

  1. Using meta commands in psql

댓글 없음:

댓글 쓰기