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에 대한 연결을 지원합니다.
- Postgres 용 JDBC 드라이버 다운로드 ( http://jdbc.postgresql.org/download.html )
- SQL 개발자에 이동에
Tools → Preferences
,Database → Third Party JDBC Drivers
그리고 jar 파일을 추가합니다 ( http://www.oracle.com/technetwork/products/migration/jdbc-migration-1923524.html을 단계의 예에 의해 단계) - 이제 새로
Database Connection
만들고 대신 탭을Oracle
선택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
'Programing' 카테고리의 다른 글
Windows (7)에서 Java Runtime 버전을 어떻게 변경할 수 있습니까? (0) | 2020.12.10 |
---|---|
jquery .live ( 'click') 대 .click () (0) | 2020.12.10 |
모든 ASP.NET Web API 컨트롤러가 404를 반환합니다. (0) | 2020.12.10 |
C #의 정적 메서드에서 비 정적 메서드를 호출하려면 어떻게해야합니까? (0) | 2020.12.10 |
DateTime.Parse가 UTC 날짜를 구문 분석 할 수없는 이유 (0) | 2020.12.10 |