Ticket #1276 (assigned enhancement)

Opened 4 years ago

Last modified 4 years ago

PostgreSQL 지원

Reported by: inureyes Owned by: inureyes
Priority: major Milestone: 1.7-backport
Component: Components Version: 1.7
Keywords: postgresql, dbms Cc:
Release:

Description

개요

  • #1052 에서 PostgreSQL 지원을 분리합니다.
  • cubrid 지원은 PSQL 지원을 바탕으로 구현합니다.

Change History

comment:1 Changed 4 years ago by inureyes

[7524/old_svn]

refs #1276

  • 지난주 수정 사항을 반영
  • setup 에서 PGSQL 지원 추가
  • 관련하여 컴포넌트들 추가
  • 셋업 루틴 수정
  • POD 컴포넌트의 문제 수정

comment:2 Changed 4 years ago by inureyes

[7525/old_svn]

refs #1276

comment:3 Changed 4 years ago by inureyes

[7526/old_svn]

refs #1276

  • DBMS-specific code 들을 모두 변경
    • auto_increment 필드
    • UNIX_TIMESTAMP() 명령
      • UNIX_TIMESTAMP() 의 경우는 일단 아답터에 레거시 처리 코드를 넣어서 대응하였음. 추후 모두 변경 필요.
  • TODO : 설치는 되는데 첫 화면이 안뜬다.

comment:4 Changed 4 years ago by inureyes

  • Status changed from new to assigned

디버그 결과 POD의 function queryAllWithoutCache 에서 fetch하는 방식이 mysql / postgresql 이 다르다. 참고해서 고칠 것.

comment:5 Changed 4 years ago by inureyes

[7527/old_svn]

refs #1276

  • mysql_ 계열과 pg_ 계열의 차이로 인하여 발생하는 에러 문제 수정

comment:6 Changed 4 years ago by inureyes

[7528/old_svn]

refs #1276

  • REPLACE 기능을 TableQuery 로 대체하도록 코드 수정 중.

comment:7 Changed 4 years ago by inureyes

[7529/old_svn]

refs #1276

  • replace 의존 부분을 tablequery 로 모두 대체
  • 초기화시 dbms-specific 한 부분 ( timezone 설정 등) 을 POD 로 encapsulation

comment:8 Changed 4 years ago by inureyes

[7530/old_svn]

refs #1276

  • postgresql 실처시 발생할 수 있는 오류 수정
  • filter_type 지정하는 부분을 일반 스트링으로 처리하도록 수정
  • 기본 버전 변경
  • 설치시 DBMS 를 변경할 수 있는 루틴 추가

comment:9 Changed 4 years ago by inureyes

[7531/old_svn]

refs #1276

  • 서비스/태그 호출시의 문제 수정
  • globalCache 가 옵션에 상관 없이 항상 동작하는 문제 수정
  • PostgreSQL 디버그 모듈에서 쿼리 에러를 참조할 수 있도록 수정
  • MySQL 디버그 모듈 다시 추가

comment:10 Changed 4 years ago by inureyes

[7533/old_svn]

refs #1276

  • Timezone 설정을 제대로 되도록 수정
  • 태그 참조시 복잡하게 동작하는 쿼리 수정

comment:11 Changed 4 years ago by inureyes

[7534/old_svn]

refs #1276

  • postgresql 에서 관리자 모드 띄우기 성공.

comment:12 Changed 4 years ago by inureyes

[7535/old_svn]

refs #1276

  • misc 에서 필요없는 함수 삭제

comment:14 Changed 4 years ago by inureyes

[7537/old_svn]

refs #1276

  • 1.8 트리 구조에 맞게 sql 코드 위치를 변경

comment:15 Changed 4 years ago by inureyes

[7538/old_svn]

refs #1276

  • 오프셋 처리의 오류 수정
  • 날짜 및 캘린더 쿼리를 호환 쿼리로 교체
  • 글 출력이 가능하도록 수정
  • 기타 postgresql 대응

comment:16 Changed 4 years ago by inureyes

[7539/old_svn]

refs #1276

comment:17 Changed 4 years ago by inureyes

[7541/old_svn]

refs #1276

  • 1.8 트리에서 mysql 을 정상적으로 사용할 수 있도록 처리.

comment:18 Changed 4 years ago by inureyes

[7542/old_svn]

refs #1276

comment:19 Changed 4 years ago by inureyes

[7543/old_svn]

refs #1276

  • TableQuery 사용시 double escaping 문제 수정

comment:20 Changed 4 years ago by inureyes

[7544/old_svn]

refs #1276

comment:21 Changed 4 years ago by inureyes

[7545/old_svn]

refs #1276

  • comment 참조하는 부분의 호환성 수정

comment:22 Changed 4 years ago by inureyes

[7550/old_svn]

refs #1276

  • 글 작성시 오류가 발생할 수 있는 쿼리 모두 수정
  • 대소문자 구분 필드 관련 접근 루틴 수정

comment:23 Changed 4 years ago by inureyes

[7551/old_svn]

refs #1276

  • 태그 작성 루틴을 호환성 있는 쿼리로 변경

comment:24 Changed 4 years ago by inureyes

[7552/old_svn]

refs #1276

  • 답글 및 트랙백 관련 쿼리 루틴 수정

comment:25 Changed 4 years ago by inureyes

[7553/old_svn]

refs #1276

  • 참조 쿼리에서 대소문자 구분을 하는 부분을 수정
  • 캐시 플러싱 타임의 문제 수정

comment:26 Changed 4 years ago by inureyes

[7556/old_svn]

refs #1276

  • pgsql 에서 where 의 true 구문을 인식하지 못하는 문제에 대응

comment:27 Changed 4 years ago by inureyes

[7557/old_svn]

refs #1276

  • 통계 처리 쿼리에서 잘못된 쿼리를 실행하는 오류 수정

comment:28 Changed 4 years ago by inureyes

[7562/old_svn]

refs #1276, #1277, #1077, #777

comment:29 Changed 4 years ago by inureyes

[7563/old_svn]

refs #1276

  • [7562/old_svn] 에서 발생한 문제점 수정
  • 변수의 입력이 잘못된 부분 수정

comment:30 Changed 4 years ago by inureyes

[7564/old_svn]

refs #1276

  • 쿼리 호환성 수정
  • 1.8의 whitedream 디자인을 1.7에도 반영

comment:31 Changed 4 years ago by inureyes

[7565/old_svn]

refs #1276

  • mysql 호환성에 오히려 문제가 생겨서 " 로 감싸는 루틴 모두 취소.
  • 아답터 단에서 해결해야 하겠습니다. 가장 좋은 방법은 encapsulate 하는건데, 1.7에 하기는 아깝습니다.

comment:32 Changed 4 years ago by inureyes

[7566/old_svn]

refs #1276

  • [7565/old_svn] 의 변경사항을 1.7-backport 트리에 모두 반영

comment:33 Changed 4 years ago by inureyes

[7567/old_svn]

refs #1276

  • 테이블 리스트를 읽어오는 루틴 수정

comment:34 Changed 4 years ago by inureyes

[7568/old_svn]

refs #1276, #1277

  • reserved word bypassing 방식으로 DBMS 호환성 해결.
  • 쿼리 자체를 바꾸면 MySQL 에서 호환이 안됩니다.

comment:35 Changed 4 years ago by inureyes

[7569/old_svn]

refs #1276, #1277

  • cubrid 의 페이징 부분 sql 을 패치하도록 하는 기능 추가

comment:36 Changed 4 years ago by inureyes

[7573/old_svn]

refs #1276, #1277

  • pgsql 과 cubrid 를 위한 하부 쿼리 참조 변수를 모두 변경.
  • cubrid가 대소문자 필드를 구분하지 못하기 때문에 간단한 일이 아니군요.

comment:37 Changed 4 years ago by inureyes

[7574/old_svn]

refs #1276, #1277

  • pgsql / cubrid 아답터에서 예외조건 전부 제거.

comment:38 Changed 4 years ago by inureyes

[7589/old_svn]

refs #1276, #1277

  • TableQuery 에서 anonymous qualifier 지원.
  • TODO : Order, Group

comment:39 Changed 4 years ago by inureyes

[7590/old_svn]

refs #1276, #1277

  • TableQuery에 order, limit 추가.

comment:40 Changed 4 years ago by inureyes

[7595/old_svn]

refs #1276, #refs #1277

  • mysql checkup 루틴 수정

comment:41 Changed 4 years ago by inureyes

[7596/old_svn]

refs #1276, #1277

  • 체크업시 필드명을 중복 수정하지 않도록 조정

comment:42 Changed 4 years ago by inureyes

[7597/old_svn]

refs #1276, #1277

  • 체크업이 정상수행되도록 오류 수정
  • 테이블 존재 유무를 판단하는 함수의 동작 수정

comment:43 Changed 4 years ago by inureyes

[7598/old_svn]

refs #1276, #1277

  • MYSQL_ 체크 관련 레거시 부분 수정

comment:44 Changed 4 years ago by inureyes

[7599/old_svn]

refs #1276, #1277

  • 셋업에서 테이블 삭제시 포트 번호를 읽어오지 못하는 문제 수정

comment:45 Changed 4 years ago by inureyes

[7600/old_svn]

refs #1276, #1277

  • 디버그 환경이 아닌 경우 백지가 나올 수 있는 문제 수정

comment:46 Changed 4 years ago by inureyes

[7605/old_svn]

refs #1276, #1277

  • MySQL 에서 설치가 되지 않는 문제 수정

comment:47 Changed 4 years ago by inureyes

[7607/old_svn]

refs #1276, #1277

  • 플러그인의 호환성 수정

comment:48 Changed 4 years ago by inureyes

[7608/old_svn]

refs #777

  • 플러그인 버전 체크 루틴을 수정

refs #1276, #1277

  • 팀블로그 플러그인 호환성 개선

comment:49 Changed 4 years ago by inureyes

[7612/old_svn]

refs #1276, #1277

comment:50 Changed 4 years ago by inureyes

[7613/old_svn]

refs #1276, #1277

  • lowercase 처리를 체크하는 루틴을 DB-Specific 하게 수정
  • SkinSetting 을 읽는 부분을 플러그인 호환성 유지를 위하여 수정

comment:51 Changed 4 years ago by inureyes

[7614/old_svn]

refs #1276, #1277

comment:52 Changed 4 years ago by inureyes

[7619/old_svn]

refs #777, #1276, #1277

  • checkup 루틴의 1.8 호환성 수정
  • MySQLi 아답터 수정
  • MySQL 아답터를 PHP 5.2 이상에서 사용하도록 수정

comment:53 Changed 4 years ago by inureyes

[7686/old_svn]

refs #1276

comment:54 Changed 4 years ago by jparker

[7710/old_svn]

refs #1276, #1277

  • DB필드명 변경에 따른 버그 수정.
    • 필터링 목록 출력, 필터 추가/삭제 안되는 버그

comment:55 Changed 4 years ago by inureyes

[7735/old_svn]

refs #1276, #1277

  • 셋업시 오류 수정
  • 셋업시 기본값으로 DB 를 지정
  • SkinSetting 스키마의 변경에 맞도록 관련 설정 sql 문법 수정

comment:56 Changed 4 years ago by inureyes

[7820/old_svn]

refs #1276

  • postgresql 아답터의 오류 수정

comment:57 Changed 4 years ago by creorix

[7846/old_svn]

refs #1276

  • PostgreSQL Adaptor의 오류 수정

comment:58 Changed 4 years ago by creorix

[7847/old_svn]

refs #1313, #1276, #1277

  • PostgreSQL, CUBRID Adaptor에 CONCAT 함수에 대한 workaround 추가

comment:59 Changed 4 years ago by creorix

[7848/old_svn]

refs #1313, #1276, #1277

comment:61 Changed 4 years ago by inureyes

[7851/old_svn]

refs #1276, #1277

  • DBModel 에서 테이블 생성/소멸 처리를 가능하도록 함.
Note: See TracTickets for help on using tickets.