PostgreSQL 명령어 모음


사용자 목록 조회 1 (유저 및 권한 요약)

postgres=$ \du


                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}


사용자 목록 조회 2

postgres=$ select * from pg_user;


 usename  | usesysid | usecreatedb | usesuper | userepl | usebypassrls |  passwd  | valuntil | useconfig
----------+----------+-------------+----------+---------+--------------+----------+----------+-----------
 postgres |       10 | t           | t        | t       | t            | ******** |          |
(1 row)


사용자 생성

create user <아이디> with encrypted password '<비밀번호>';


사용자 비밀번호 변경

alter user <아이디> with password '<비밀번호>';


DB 생성 / 소유주 설정

create database <DB명>> owner <아이디>;


모든 데이터베이스 목록 조회

postgres=$ \l


                             List of databases
   Name    |  Owner   | Encoding  | Collate | Ctype |   Access privileges
-----------+----------+-----------+---------+-------+-----------------------
 paasdb    | paas     | SQL_ASCII | C       | C     |
 postgres  | postgres | SQL_ASCII | C       | C     |
 template0 | postgres | SQL_ASCII | C       | C     | =c/postgres          +
           |          |           |         |       | postgres=CTc/postgres
 template1 | postgres | SQL_ASCII | C       | C     | =c/postgres          +
           |          |           |         |       | postgres=CTc/postgres
(4 rows)


모든 테이블 목록 조회

postgres=$ select * from pg_tables where tableowner = 'paas'


 schemaname |    tablename    | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecur
ity
------------+-----------------+------------+------------+------------+----------+-------------+---------
----
 paas       | auth            | paas       |            | t          | f        | f           | f
 paas       | chn_vod_mapping | paas       |            | f          | f        | f           | f
 paas       | system_setting  | paas       |            | t          | f        | f           | f
 paas       | transfer_time   | paas       |            | t          | f        | f           | f
 paas       | vod             | paas       |            | t          | f        | f           | f
 paas       | vod_view_log    | paas       |            | t          | f        | f           | f
 paas       | member          | paas       |            | t          | f        | t           | f
 paas       | channel         | paas       |            | t          | f        | t           | f
(8 rows)


DB 백업/복원

#백업
pg_dump 디비명 > 파일명
ex) pg_dump paasdb > /DATA/db.sql

#복원
psql -f 파일명 디비명
ex) psql -f /DATA/db.sql paasdb