TOOL/DATABASE 2015. 12. 1. 09:37



///// USER 관리하기

리눅스에서 plsql 실행

$ ./psql


다음 상태가 되면, Query(쿼리) 또는 PSQL 명령어를 입력할 수 있다.

postgres=# 


등록되어 있는 user(사용자) 확인

select * from PG_SHADOW; 또는 \du


이름이 USERNAME인 사용자 생성

create user USERNAME; 


비밀번호가 PASSWORD이며 이름은 USERNAME인 사용자 생성

create user USERNAME pasword 'PASSWORD'; 


비밀번호가 PASSWORD이며 이름은 USERNAME이고 CREATEDB의 role을 갖는 사용자 생성

create user USERNAME pasword 'PASSWORD' CREATEDB; 


이름이 USERNAME인 사용자의 이름을 USERNAME2로 변경

alter user USERNAME rename to USERNAME2;


이름이 USERNAME2인 사용자의 비밀번호를 PASSWORD2로 변경

alter user USERNAME2 with password 'PASSWORD2';


이름이 USERNAME2인 사용자에게 CREATEUSER와 REPLICATION role을 추가

alter user USERNAME2 with CREATEUSER, REPLICATION;


이름이 USERNAME2인 사용자 삭제

drop user USERNAME2




///// DATABASE 관리하기

리눅스에서 plsql 실행

$ ./psql


다음 상태가 되면, Query(쿼리) 또는 PSQL 명령어를 입력할 수 있다.

postgres=# 


등록되어 있는 database(데이터베이스) 확인

select * from pg_database;  또는 \l


이름이 DBNAME인 database 생성

create database DBNAME;


이름이 DBNAME이며 USERNAME이 소유하는 database 생성

create database DBNAME owner USERNAME;


이름이 DBNAME인 databse를 USERNAME2가 소유하도록 변경

alter database DBNAME owner to USERNAME2;


이름이 DBNAME인 database의 이름을 DBNAME2로 변경

alter database DBNAME rename to DBNAME2;


이름이 DBNAME2인 database 지우기

drop database DBNAME2;


///// SCHEMA 관리하기

리눅스에서 plsql 실행

$ ./psql


다음 상태가 되면, Query(쿼리) 또는 PSQL 명령어를 입력할 수 있다.

postgres=# 


등록되어 있는 schema(스키마) 확인

\dn


이름이 SCHEMANAME인 schema 생성 (이름 미입력 시, USERNAME으로)

create schema 'SCHEMANAME'; 


이름이 SCHEMANAME이며 소유자는 USERNAME인 schema 생성

create schema SCHEMANAME authorization USERNAME;


이름이 SCHEMANAME인 schema의 소유자를 USERNAME으로 변경

alter schema SCHEMANAME owner to USERNAME;


이름이 SCHEMANAME인 schema의 이름을 SCHEMANAME2로 변경

alter schema SCHEMANAME rename to SCHEMANAME2;


SCHEMANAME2라는 schema 지우기

drop schema SCHEMANAME2;





///// PSQL 명령어

\? psql 정보 

\h 명령어 정보

\l 데이터베이스 목록

\d 데이터베이스 내 관계정보 확인

\du user - user의 role을 확인할 수 있다.

\dS System table

\dt table 

\di index

\dv view

\dn schema

\db tablespace

\df function

\c DBNAME Database에 접속

\q 나오기

\e psql.edit 편집기 열림






///// 참고

- 구루비 PostgreSQL 강좌 쫘르르 : http://www.gurubee.net/postgresql/basic

- Enterprise DB 공식 블로그 : http://postgresblog.co.kr/220514323320

- 정말 잘 해 놓으신 곳 : http://blog.naver.com/albertx/100161149015

'TOOL > DATABASE' 카테고리의 다른 글

[Oracle] 덤프  (0) 2015.12.11
[PostgreSQL]에 접속하기 위한 pgAdmin 설치&접속  (0) 2015.12.01
[PostgreSQL] 리눅스에 설치하기  (0) 2015.11.30
EXISTS() 와 IN  (0) 2015.11.25
DECODE()  (0) 2015.11.25