연계시스템DB에 접근 가능한지 확인하라는 명령이 내려왔다.
EDB라고 해서 도대체 이게 뭔가 했는데
PostgreSQL의 Enterprise버전인 것 같다.
근데 sql문이 EDB는 오라클과 호환이된다고 하고 검색해보니 질의 결과도 거의 동일해 보인다.
postgresql은 mysql에 oracle을 첨가한 느낌이 강하다.
뭐 그건 그렇다치고 어쨋든 연계시스템DB에 접속이 되는지 확인하려고
DBeaver와 IntelliJ DataGrip을 이용해서 테스트를 하는데
postgresql의 드라이버로는 오류가 나더라???
아니 postgresql의 enterprise버전이래서 패키지는 같겠거니 했는데ㅡㅡ....
각설하고 EDB는 JDBC driver가 다르다는걸 알아내고
EDB jdbc 드라이버를 설치를 했다.
어디서는 EDB를 무조건 설치해야한다고 했는데 진짜 그렇더라
https://www.enterprisedb.com/software-downloads-postgres#edb-connectors
EDB: Open-Source, Enterprise Postgres Database Management
www.enterprisedb.com
위의 링크를 들어가서 EDB jdbc 설치를 하면 된다.
기본 설치를 하고 나면
상기 캡쳐처럼 C:\Program Files\edb\jdbc에 edb-jdbc18.jar파일이 보인다
이제 이걸로 쿼리툴들에 jdbc 드라이버 연결을 해주고 테스트 ㄱㄱ
PostgreSQL
class : org.postgresql.Driver
url : jdbc:postgresql://localhost:5432/postgres
jar : postgresql-47.7.2.jar
EDB
class : com.edb.Driver
url : jdbc:edb://localhost:5444/edb
jar : edb-jdbc18.jar
이왕 본 김에 jar파일도 까보자
edb안에는 org/postgresql 폴더가 있지만 postgresql의 클래스가 아닌 properties 파일만 존재한다.
그럼 class 파일들이 있을 com폴더 아래로 내려가보자
캡쳐화면에서 보이듯 폴더 구조만 다르고 거의 모든 파일이 동일하게 있는것 같다.
물론 edb의 파일은 94개로 2개 더 많다.
내용물도 까서 보고싶지만 업무를 처리해야하기 때문에
연계시스템 DB 접속이 가능한지 확인하러 간다.
-------
방화벽 뚫어 줬다는거 같은데 연결이 안된다
ping도 안나간다
---------
방화벽 뚫리고 확인해봤더니 접속 된다.
근데 옆 동료 개발자는 intelliJ에서 그냥 postgre jdbc driver로 연결해도 됐다고 한다,,, 좀 더 공부 해봐야겟,,,,
내가 검색을 못하는건지 자료들이 많지 않아서 시간이 좀 걸렸다.
'DB > PostgreSQL' 카테고리의 다른 글
EDB에서 CONNECT BY (0) | 2024.04.24 |
---|---|
PostgreSQL Tablespace, Schema, User 생성 (0) | 2024.02.23 |
PostgreSQL 외부 접속, 사용자 생성, ora2pg로 DB 마이그레이션 (0) | 2024.02.21 |