Basic Command

명령어
설명

psql -U username -P

접속

\l

모든 데이터베이스 표시

\c db_name

특정 데이터베이스 연결

\dt

특정 데이터베이스의 모든 테이블을 표시

\d table_name

특정 테이블을 세부정보 표시

\di table_name

특정 테이블의 모든 인덱스를 표시

\dn

모든 스키마 표시

\dn

모든 스키마 표시

\du

현재 데이터베이스에 클러스터의 모든 역할(사용자) 표시

\dp

현재 데이터베이스에 있는 개체의 액세스 권한을 표시

\q, exit

종료

select current_user, current_database();

현재 사용자 및 데이터베이스를 표시

\conninfo;

현재 데이터베이스 표시

select version();

현재 PostgreSQL 버전을 표시

SET search_path TO 스키마명, public;

접속 후 기본 스키마 지정

접속하기

psql -U [username] -d [database_name] -h [hostname] -p [port_number]
psql -U myuser -d mydatabase -h localhost -p 5432

각 값의 기본 값

  • username: postgres

  • database_name: postgres

  • hostname: localhost

  • port_number: 5432

유저 리스트

CreateRole

PostgreSQL은 역할이라는 개념을 사용하여 사용자 계정을 나타낸다. 다른 데이터베이스 시스템처럼 사용자 개념을 사용하지 않는다. 일반적으로 PostgreSQL 서버에 로그인할 수 있는 역할을 로그인 역할이라고 한다 이는 다른 데이터베이스 시스템의 사용자 계정과 동일하다. 역할에 다른 역할이 포함된 경우 이를 그룹 역할이라고 한다.

  • 이름이 pg_로 시작하는 역할은 시스템 역할이다

  • postgres는 PostgreSQL 설치 관리자가 만든 수퍼유저 역할입니다.

  • psql에서 \du 명령을 사용하면 현재 PostgreSQL 서버에서 postgres 역할을 포함하여 생성한 모든 역할을 표시할 수 있다.

Grant Privilage

  • privilege_list: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, ALL, etc

Revoke Privilage

Alter Role

Show tables

Last updated