본문 바로가기

DB5

EDB에서 CONNECT BY Oracle의 파이가 탐이 났는지 PostgreSQL의 엔터프라이즈 버전인 EDB는오라클 호환성이 아주 좋다. 지금 진행중인 프로젝트의 DB가 PostgreSQL이라고 해서 열심히 컨버팅 작업을 진행하고 있었는데to-be DB의 세팅이 완료되었다고 접속정보를 받아보았더니이게 웬걸 포트가 5444???PostgreSQL의 포트는 5432인데, 5444면 EDB인것 같아서 바로 PM에게 얘기해서 고객에게 확인해보니 EDB가 맞다고 한다허허허허ㅓ허 솔루션 회사라고 해놓고 연구소도 없는 우리 회사 솔루션은 오라클이 가장 최신화가 잘되어있고 가장 많은 버그가 잡혀있는 상태라서 오라클 지원되는 EDB를 사용하는 것은 아주 개꿀이라고 할 수 있었다.(한 달의 Postgre변환 작업은 물거품이 되었,.. 2024. 4. 24.
PostgreSQL과 EDB의 JDBC 드라이버는 다르다 연계시스템DB에 접근 가능한지 확인하라는 명령이 내려왔다. EDB라고 해서 도대체 이게 뭔가 했는데 PostgreSQL의 Enterprise버전인 것 같다. 근데 sql문이 EDB는 오라클과 호환이된다고 하고 검색해보니 질의 결과도 거의 동일해 보인다. postgresql은 mysql에 oracle을 첨가한 느낌이 강하다. 뭐 그건 그렇다치고 어쨋든 연계시스템DB에 접속이 되는지 확인하려고 DBeaver와 IntelliJ DataGrip을 이용해서 테스트를 하는데 postgresql의 드라이버로는 오류가 나더라??? 아니 postgresql의 enterprise버전이래서 패키지는 같겠거니 했는데ㅡㅡ.... 각설하고 EDB는 JDBC driver가 다르다는걸 알아내고 EDB jdbc 드라이버를 설치를 했다.. 2024. 3. 22.
PostgreSQL Tablespace, Schema, User 생성 -- 테이블 스페이스 create tablespace tablespaceNm owner user1 location 'C:\postgre'; -- 스키마 create schema schemaNm; -- 사용자 create user userNm password 'userPwd' superuser; 오라클의 경우 테이블 스페이스 만들고 유저를 만들면 알아서 스키마도 만들어지는 구조이지만 postgre의 경우 유저를 만든다고 스키마도 같이 만들어지지 않는다. 구조적으로 오라클은 하나의 유저는 하나의 스키마를 가지는 구조고 postgre는 하나의 유저가 여러 스키마를 가질 수 있는 구조 2024. 2. 23.
ORACLE의 TABLESPACE, SCHEMA, USER 관계 TABLESPACE는 오라클 서버 단위 생성 USER는 1개의 TABLESPACE를 가질 수 있고, 이 TABLESPACE 내에 자신만의 TABLE 생성 공간인 SCHEMA를 갖는다. SCHEMA는 USER 이름과 매핑된다. 그래서 다른 USER를 같은 TABLESPACE에 할당시키면 해당 TABLESPACE내에서 USER1.테이블명1 USER2.테이블명1 처럼 같은 테이블명을 가질 수 있다. 그리고 기본적으로 같은 TABLESPACE 내의 다른 USER의 테이블에 접근할 수 없다. 접근권한을 부여하여아 가능하다. 만약, 모든 사용자의 테이블에 접근하고자 한다면 DBA권한을 할당 받아야한다. TABLESPACE > SCHEMA > TABLE 기본적으로 사용자 생성할때 TABLESPACE를 부여하지 않으면.. 2024. 2. 23.