PostgreSQL DB 생성 및 삭제

PostgreSQL을 관리하거나 운영하는 방법은 크게 두가지로 분류 할 수 있습니다.

– 터미널을 이용한 커맨드라인 사용
– pgadmin을 이용한 GUI 사용

DB생성

Synopsis :
CREATE DATABASE name
[ [ WITH ] [ OWNER [=] user_name ]
[ TEMPLATE [=] template ]
[ ENCODING [=] encoding ]
[ LC_COLLATE [=] lc_collate ]
[ LC_CTYPE [=] lc_ctype ]
[ TABLESPACE [=] tablespace_name ]
[ ALLOW_CONNECTIONS [=] allowconn ]
[ CONNECTION LIMIT [=] connlimit ] ]
[ IS_TEMPLATE [=] istemplate ]

터미널에서 su – postgres 계정 접속 후에

$ createdb mydb

간단하게 만들수 있습니다.
그리고 psql 명령으로 접속 할 수 있습니다.

$ psql mydb
psql (9.6.11)
Type "help" for help.

mydb=#

이렇게 나오면 DB에 접속이 된것입니다.

DB에서 빠져나가려면 \q 하면 OS로 돌아갑니다.

이 방법 말고도 postgres db에 접속해서 생성하는 방법이 있습니다.

$ psql -d postgres -U postgres
psql (9.6.11)
Type "help" for help.

postgres=# create database mydb2;
CREATE DATABASE
postgres=#

오라클에 비하면 너무나 간단한 DB 생성 방법입니다.

반대로 DB를 삭제하려면

$ dropdb mydb

또는

postgres=# drop database mydb2;

이렇게 하시면 됩니다.

Database 목록 확인

\l

명령으로 데이터베이스 리스트를 확인 할 수 있습니다.

postgres-# \l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 mydb      | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 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
(4 rows)

 

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다