DB 30

[PGSQL][Sequence] column을 serial 키워드 지정했을 때 permission denied 뜰 때

sequence 접근 권한을 주어야 한다..네. sequence에 대해서도 공부해 봐야겠다. 우선 문서에는 이렇게 써 있네.. currval과 nextval.. 찾아보니 currval : 시퀀스의 현재 값을 알아내는 함수nextval : 시퀀스 값 1 증가 이렇네.. 정리해 보면, serial로 지정했을 시 자동으로 시퀀스르 사용하게 되는데, 시퀀스의 값을 다룰 때 currval과 nextval을 쓴다. 이 때, USAGE 권한을 주어야 저걸 쓸 수 있다는 것이구만..

DB/PostgreSQL 2016.09.15

[PGSQL][Trigger] NULL값 반환하는 트리거.

이렇게 하면 NULL을 반환하게 된다. NEW, OLD라는 미리 정의된 변수가 존재한다. NEW는 새로 생성될 ROW를 의미하고, OLD는 Update시 원래 있던 ROW를 뜻한다. 보통, 트리거를 따로 생성하지 않으면 NEW를 반환하는 트리거가 존재한다고 생각하면 된다. 만약 INSERT/UPDATE 시에 NULL을 반환한다는 건, 값을 계산하고, 다른 테이블에 INSERT든 뭐든 작업을 하고 실질적으로 이 테이블에는 아무것도 INSERT하지 않겠다는 뜻이 된다.

DB/PostgreSQL 2016.09.14

[PostgreSQL] 테이블 접근 권한 설정하기 : GRANT keyword

Login role을 새로 만들어 DB에 접근하고 테이블 조회, 삽입 등의 작업을 할 때 ERROR : Permission denied 메시지가 뜨는 것을 볼 수 있다. 이는 접근 권한 설정을 하지 않아서 그렇다. GRANT 키워드로 권한을 설정할 수 있다. 공식 문서에는 다음과 같이 설명되어 있다. 기본 사용법은 다음과 같은 식이다. GRANT PRIVILEGES ON table_name TO "user name"; 원하는 옵션을 잘 골라서 변경한다.

DB/PostgreSQL 2016.08.10

[스크랩][PostgreSQL] ALTER 키워드 사용법

원본 URL : http://bloodguy.tistory.com/entry/PostgreSQL-ALTER 아 이렇게 정리되어 있는 글 있어서 다행이었어.... -- 컬럼 추가ALTER TABLE books ADD publication date; -- 컬럼 삭제ALTER TABLE books DROP publication; -- 컬럼 default값 추가ALTER TABLE books ALTER COLUMN id SET DEFAULT nextval('books_idx'); -- 컬럼 default값 제거ALTER TABLE books ALTER id DROP DEFAULT; -- 컬럼 NOT NULL 세팅ALTER TABLE books ALTER COLUMN id SET NOT NULL; -- 컬럼 NO..

DB/PostgreSQL 2016.08.09

[스크랩][PostgreSQL] Intro

원본 URL : http://www.linuxlab.co.kr/docs/postgre1.htm1997년 11월 리눅스월드에서 발췌한 내용이라고 한다. 2.PostgreSQL 의 개요 및 특징PostgreSQL 의 공식 사이트인 'http://www.PostgreSQL.org" 의 대문짝에는 다음과 같은 글이 커다랗게 쓰여있다. " PostgreSQL는 강력한 차 세대 객체 - 관계형 DBMS로서 Berkeley Postgres 데이터베이스 관리 시스템에서 파생되었다 PostgreSQL 는 강력한 객체-관계형 데이터 모델과 풍구한 데이터 타입, 쉬운 확장성을 가지고 있으며 , PostQuel 질의 언어를 확정된 SQL의 부분 집합으로 대체하고 있다." tgraSQL은 한마디로 객체지향 기능을 가지고 있는 ..

DB/PostgreSQL 2016.08.09
반응형