Programing

Oracle SQL Developer 및 PostgreSQL

crosscheck 2020. 12. 10. 18:52
반응형

Oracle SQL Developer 및 PostgreSQL


Oracle SQL Developer 3.0.04를 사용하여 PostgreSQL 9.1 데이터베이스에 연결하려고하는데 지금까지 성공하지 못했습니다.

첫째, 환경 설정에 타사 드라이버를 추가하면 새 연결을 추가 할 때 PostgreSQL에 대한 탭이 없습니다 (MySQL에서는 잘 작동 함). JDBC4 버전 9.1 드라이버를 사용하고 있지만 동일한 버전의 JDBC3를 사용해 보았지만 여전히 동일한 결과를 얻었습니다.

둘째, 새 연결을 추가 할 때 수동 구성 탭과 같은 것은 없습니다. 가장 가까운 옵션은 사용자 지정 URL을 제공 할 수있는 Oracle 탭의 고급 옵션이지만 선택한 드라이버에 대해 불평하기 때문에 실패합니다 (물론).

마지막으로 XML 파일 (아래 내용)에서 연결을 가져와 연결했지만 내 스키마 만 표시하고 그 안에 내 테이블을 표시하지 않습니다.

제 질문은 Orable SQL Developer가 PostgreSQL 연결을 지원합니까? ObjectViewer에 내 테이블을 표시하는 다른 방법이 있습니까?

<?xml version = '1.0' encoding = 'UTF-8'?>
<References xmlns="http://xmlns.oracle.com/adf/jndi">
    <Reference name="Lumea" className="oracle.jdeveloper.db.adapter.DatabaseProvider" credentialStoreKey="Lumea" xmlns="">
        <Factory className="oracle.jdeveloper.db.adapter.DatabaseProviderFactory"/>
        <RefAddresses>
            <StringRefAddr addrType="user">
                <Contents>lumea</Contents>
            </StringRefAddr>
            <StringRefAddr addrType="subtype">
                <Contents>thirdParty</Contents>
            </StringRefAddr>
            <StringRefAddr addrType="customUrl">
                <Contents>jdbc:postgresql://localhost:5432/versates</Contents>
            </StringRefAddr>
            <StringRefAddr addrType="SavePassword">
                <Contents>true</Contents>
            </StringRefAddr>
            <StringRefAddr addrType="password">
                <Contents>myencryptedpass</Contents>
            </StringRefAddr>
            <StringRefAddr addrType="driver">
                <Contents>org.postgresql.Driver</Contents>
            </StringRefAddr>
            <StringRefAddr addrType="DeployPassword">
                <Contents>true</Contents>
            </StringRefAddr>
        </RefAddresses>
    </Reference>
</References>

Oracle SQL Developer 4.0.1.14는 확실히 PostgreSQL에 대한 연결을 지원합니다.

편집 :

사용자 이름과 데이터베이스 이름이 다른 경우 호스트 이름에 지정해야합니다 : hostname/database?(잊지 마세요 ?) 또는 hostname:port/database?.

(@kinkajou 및 @ Kloe2378231에게 감사합니다. 자세한 내용은 https://stackoverflow.com/a/28671213/565525 ).


OS X 용 SQL Developer 4.0 (10.9)을 방금 다운로드했는데 베타가 막 종료되었습니다. 또한 최신 Postgres JDBC jar를 다운로드 했습니다 . 잠시 후에 나는 그것을 설치하기로 결정했고 (SQL Dev의 다른 타사 db 드라이버와 동일한 방법) 수락했습니다. "새 연결"을 클릭 할 때마다 이제 Postgres에 대한 탭이 있으며 클릭하면 데이터베이스 연결 세부 정보를 묻는 패널이 표시됩니다.

이 질문에 대한 대답은 지원 여부에 관계없이 변경된 것 같습니다. 클릭하면 사용 가능한 postgres 데이터베이스로 채워진 드롭 다운 목록을 제공하는 "데이터베이스 선택"버튼이 있습니다. 연결을 만들고 열면 해당 데이터베이스의 스키마가 나열됩니다. psql 명령 (\ list 등)은 없지만 대부분의 postgres 명령은 작동하는 것 같습니다.

여러 데이터베이스 엔진에 연결하기 위해 단일 도구가 필요한 사람들은 이제 SQL Developer를 사용할 수 있습니다.


Oracle SQL Developer는 PostgreSQL에 대한 연결을 지원하지 않습니다. 대신 pgAdmin을 사용하여 PostgreSQL에 연결하십시오. 다음 URL에서 얻을 수 있습니다. http://www.pgadmin.org/download/windows.php


I managed to connect to postgres with SQL Developer. I downloaded postgres jdbc driver and saved it in a folder. I run SQL Developer -> Tools -> Preferences -> Search -> JDBC I defined postgres jdbc driver for the Database and Data Modeler (optional).

This is the trick. When creating new connection define Hostname like localhost/crm? where crm is the database name. Test the connection, works fine.


I got the list of databases to populate by putting my username in the Username field (no password) and clicking "Choose Database". Doesn't work with a blank Username field, I can only connect to my user database that way.

(This was with SQL Developer 4.0.0.13, Postgres.app 9.3.0.0, and postgresql-9.3-1100.jdbc41.jar, FWIW.)


Except that it will not work if your user name and database name are differents. It sounds like an SQLDeveloper bug and i can't find any workaroud

Maybe there are some bugs in Oracle SQL Developer when it connect to the postgresql.However I connect postgresql with navicat successfully.(My postgresql username and database name are different

참고URL : https://stackoverflow.com/questions/7592519/oracle-sql-developer-and-postgresql

반응형