Skip to the content.

psql

접속

# 기본
psql -U user_name -d database_name

# 호스트, 포트 지정
psql -h hostname -p port -U user_name -d database_name


쿼리 실행

PGPASSWORD=password psql -U user_name -d database_name -c 'SELECT current_timestamp'

# 파일 안에 있는 쿼리 실행
PGPASSWORD=password psql -U user_name -d database_name -f file_name.sql


유저 확인

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


데이터베이스 리스트 확인

\l
/*
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(3 rows)
*/


덤프 파일로부터 복원

psql -h HOSTNAME -U USERNAME -p PORT -d DBNAME < /directory/dumpfile.dmp