PostgreSQL/install

2. PostgreSQL RHEL 설치: OS 사용자 계정 전환 후 CLI 접속

최 재호 2025. 1. 7. 07:34

 

 

1. 사용자 계정 전환

 

# root(또는 다른 사용자)에서 postgres 계정으로 전환

# root 사용자로 전환
su -

# postgres 사용자로 전환
sudo -i -u postgres

 

명령어의 구성:

 

  • sudo 
    • Superuser Do의 약자로, 현재 사용자가 루트 권한을 임시로 얻어 명령을 실행할 수 있도록 해줍니다.
  • -i (interactive login)
    • 사용자를 전환하면서 해당 계정의 로그인 쉘 환경을 초기화합니다.
    • 즉, postgres 계정의 환경 변수와 설정 파일이 적용됩니다.
  • -u postgres
    • 전환할 대상 계정을 지정합니다. 여기서는 postgres 계정으로 전환하겠다는 뜻입니다

 

2.  PostgreSQL의 CLI를 통해 데이터베이스에 접근

 

# postgres 계정 접속된 상태에서 아래 명령어를 입력하여 cli 접근

psql

 

 

3. psql cli 명령어

명령어 설명
\l 전체 데이터베이스 목록 보기
\c <DB명> DB에 접속(또는 전환)
\dt 현재 DB의 테이블 목록 보기
\du PostgreSQL 유저 목록 보기
\password <유저명> 해당 유저의 비밀번호 변경(설정)
\q psql 종료
SELECT version(); 현재 PostgreSQL 버전 확인
\d <테이블명> 특정 테이블의 구조(describe table) 보기
\df 함수 목록 보기
\di 인덱스 목록 보기
\dn 스키마 목록 보기
\dv 뷰(View) 목록 보기
\ds 시퀀스(Sequence) 목록 보기
\dp 테이블의 접근 권한(Privileges) 보기
\x 확장된 출력 모드 토글
\? psql 내장 명령어 도움말 보기
\h <SQL 명령어> 특정 SQL 명령어의 도움말 보기
\timing 명령어 실행 시간 표시 토글
\i <파일명> 파일에 있는 SQL 명령어 실행
\o <파일명> 쿼리 결과를 파일로 출력
\e 외부 에디터로 쿼리 버퍼 편집
\copy <테이블> FROM <파일> 클라이언트 측에서 데이터 복사 수행
\set <변수> <값> psql 변수 설정
\unset <변수> psql 변수 해제
\watch <초> 이전에 입력한 쿼리를 <초>마다 반복 실행
사용 방법:
1. 먼저 실행할 쿼리를 입력하고 세미콜론(`;`)으로 종료합니다.
2. 그 다음 `\watch <초>` 명령어를 입력하여 지정한 간격마다 쿼리를 재실행합니다.
728x90
반응형