Mac 설치
brew install postgresql
접속 방법
psql postgres
데이터베이스 생성
create database [데이터베이스 이름];
데이터베이스 생성(owner 지정)
create database [데이터베이스 이름] with owner [사용자 이름];
데이터베이스 목록 보기
\l
데이터베이스 선택
\c [데이터베이스 이름]
스키마 생성
create schema [스키마 이름];
스키마 목록 보기
\dn
스키마 선택
set search_path to [스키마 이름]
현재 선택된 스키마 확인
show search_path;
스키마 삭제
drop schema [테이블 이름] [CASCADE]
CASCADE 옵션은 schema 하위에 테이블들을 포함해 삭제하는 명령이다.
테이블 생성
CREATE TABLE [테이블 이름] ( USER_ID SERIAL PRIMARY KEY, USERNAME VARCHAR(50) UNIQUE NOT NULL, PASSWORD VARCHAR(50) NOT NULL, EMAIL VARCHAR(355) UNIQUE NOT NULL, CREATED_ON TIMESTAMP NOT NULL, LAST_LOGIN TIMESTAMP );
테이블 목록 보기
\dt
테이블 구조 확인
\d+ [테이블 명]
테이블 삭제
drop table [테이블 이름];
사용자 생성
create user [사용자 이름]
사용자 목록 보기
\du
사용자 권한 부여
grant all privileges on database [데이터베이스 이름] to [사용자 계정];
사용자 패스워드 설정
alter user [사용자 이름] with password '패스워드';
사용자 접속
psql postgres -U [사용자 이름] -W