Memory Drive

컬럼 사이즈 변경시 주의점

컬럼 사이즈를 변경할때 관련된 view가 있으면 view를 drop 후에 새로 생성해야 함.
view개수가 많을수록 번거러움은 커진다.

  1. drop view ...
  2. alter table ... alter column ...
  3. create view

파일 시스템 Full

데이터가 적재되는 파일 시스템이 100% 도달해버리면 PostgreSQL 프로세스가 내려간다. (종료됨)

vacuum 관리

vacuum이 불이의 이유로 수행이 안될경우 db자체가 정지하며 재생성 작업을 해주어야 한다.

Comment +0

테스트 버전

PostgreSQL 10 / 11

Function 파일로 추출

형식 : psql 접속정보 -c "\sf 함수명" > function_name.sql

예제명령 : psql -h 127.0.0.1 -p 1234 - U userid -d db_name  > function_name.sql

Function 수정

vi function_name.sql

Function 적용

예제명령 : psql -h 127.0.0.1 -p 1234 - U hello -d db_name < function_name.sql

Comment +0

사례 

Tmax의 Jeus에서 PostgreSQL 설정후 [TEST] 수행시  logintimeout 에러가 발생


원인 : 

1. Driver Class를 org.postgresql.Driver 로 설정한것이 문제

2. JEUS 에서 사용하기 위해선  javax.sql.CommonDataSource 를 상속 받아 구현한 class가 필요함


해결 : 

아래 Class 로 설정하면 에러 발생하지 않음 ( postgresql jdbc 드라이버에 포함되어있음 )

Driver Class : org.postgresql.jdbc3.Jdbc3PoolingDataSource


참고자료 : 

org.postgresql.jdbc3.Jdbc3PoolingDataSource

https://jdbc.postgresql.org/development/privateapi/org/postgresql/jdbc3/Jdbc3ConnectionPool.html

(setTimeout이 구현되어있음)


org.postgresql.Driver  : 

https://jdbc.postgresql.org/development/privateapi/org/postgresql/Driver.html

(setTimeout이 없음)


추가적으로

JEUS는 other 선택시 derby 세팅을 기본으로 하다 보니  create=true;  옵션이 들어가다 보니 문제가 발생하니 "create=true;" 옵션 제거도 필요함

Comment +2