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)
최신 댓글