반응형
설치·접속: 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반응형
'명령어 > DB' 카테고리의 다른 글
| [PostgreSQL] \du 롤(계정)과 권한 속성을 본다 (0) | 2026.07.30 |
|---|---|
| [PostgreSQL] \dt 데이터베이스의 테이블 목록을 본다 (0) | 2026.07.30 |
| [PostgreSQL] \l 서버에 있는 데이터베이스 목록을 본다 (0) | 2026.07.30 |
| [PostgreSQL] \i SQL 파일을 실행한다 (0) | 2026.07.30 |
| [PostgreSQL] \d 테이블·객체의 구조를 뜯어본다 (0) | 2026.07.30 |