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