명령어/DB

[PostgreSQL] \x 넓은 결과를 세로로 펼쳐 본다

jykim23 2026. 7. 30. 22:11
반응형

설치·접속: PostgreSQL 설치와 접속

부제: 컬럼이 많아 가로로 깨지는 결과를 레코드 단위 세로 출력으로 바꾼다

psql -d shop -c '\x' -c 'SELECT * FROM users ORDER BY id LIMIT 2;'  # 확장 출력 켜고 조회
psql -d shop -x -c 'SELECT * FROM orders WHERE id = 1;'             # -x 플래그로 바로
# psql 안에서는 \x 를 한 번 더 치면 다시 가로 표로 돌아온다
Expanded display is on.
-[ RECORD 1 ]-----------------------------
id         | 1
name       | user1
email      | u1@ex.com
created_at | 2026-07-17 11:55:11.418018+00
-[ RECORD 2 ]-----------------------------
id         | 2
name       | user2
email      | u2@ex.com
created_at | 2026-07-17 11:55:11.418018+00

\x는 확장 출력(expanded display)을 토글한다. 기본은 컬럼을 가로로 늘어놓은 표 형식인데, 컬럼이 많거나 값이 길면 터미널 폭을 넘겨 줄이 엉킨다. \x를 켜면 한 행을 세로로 세워 컬럼 | 값 형태로 하나씩 보여줘서, 로그성 넓은 테이블이나 JSON 컬럼을 눈으로 확인할 때 훨씬 읽기 편하다. 대화형 psql에서는 다시 \x를 치면 꺼진다. \x auto로 두면 폭이 넘칠 때만 자동으로 세로 전환된다.

이렇게도 쓴다

폭이 넘칠 때만 자동으로 세로 전환하게 둔다.

psql -d shop -c '\x auto' -c 'SELECT * FROM orders LIMIT 1;'

 

셸에서 바로 세로 출력을 강제한다. (-x 플래그)

psql -d shop -x -c 'SELECT * FROM users WHERE id = 1;'

 

한 행짜리 상태 조회를 세로로 깔끔하게 본다. (조합: \x + 집계)

psql -d shop -x -c 'SELECT count(*) AS orders, sum(qty) AS total_qty FROM orders;'

 

구조 확인용 \d 와 조합해 넓은 테이블을 살핀다.

psql -d shop -x -c '\d+ orders'

 

서버 설정값처럼 값이 긴 결과를 세로로 편다. (조합: SHOW ALL)

psql -d shop -x -c 'SHOW ALL;' | head -20
반응형