다른 세션에서 정의되지 않은 관계 문제 내 목표 PostgreSQL 데이터베이스에 SQLWorkbench를 사용하여 다음 CREATE : * 내가 입력하여 테이블 내용을 요청 표 - 내가 실행 한
CREATE TABLE Config (
id serial PRIMARY KEY,
pub_ip_range_low varchar(100),
pub_ip_range_high varchar(100)
);
오른쪽 테이블 작성 후
가 '선택 설정에서; 그 표를 가져올 수 있는지 확인하십시오. 그럼에도 불구하고 JDBC 유형 4 드라이버를 사용하는 Java 프로그램은 동일한 SELECT 문을 발행 할 때 테이블에 액세스 할 수 없습니다. 프로그램이 config 테이블에 대해 "정의되지 않은 관계"라는 메시지에 액세스하려고하면 예외가 발생합니다.내 질문은 :
-
나는 문을 만들고 실행 이전에했던 sqlworkbench 테이블을 인식 왜
- 내 자바 프로그램을 찾을 수없는 동안?
- postgressql DBMS는 내가 만든 테이블을 어디에서 가져 옵니까? 대중이나 정보 스키마에서 이들을 보지 못합니다.
참고 : 나는 목표 포스트 그레스 데이터베이스를 확인하고 SQL 워크 벤치를 조회 할 수 있지만 어디 테이블 구성을 볼 수 없습니다. 그런 다음 다른 SQL 워크 벤치 인스턴스를 열고 테이블을 쿼리 할 수 없다는 것을 알게되었습니다 (즉, 찾을 수 없음). 그래서, 필자의 결론은 PostgreSQL이 처음 실행 한 SQLBench 인스턴스에서 만든 테이블을 해당 세션에 바인딩 된 피 묻은 위치에 넣는 것입니다. 다른 SQL Workbench 인스턴스 또는 Java 프로그램은 세션에 바인딩되지 않으므로 이전에 생성 된 테이블 구성을 쿼리 할 수 없습니다.
SQLWorkbench에서 SELECT current_schema()를 실행하여 어떤 스키마가 테이블을 만들고 있는지 확인하십시오. 또한 java에서 어떤 스키마를 쿼리하고 있는지 확인하십시오. 거래 내역이 열려 있습니까? – DavidEG
대소 문자가 혼용되지 않도록하십시오. 그들은 혼란을 가져올 수 있습니다. – wildplasser
위의 select 문은 public을 반환합니다. 내가 public.config 입력하여 내 자바 프로그램에서 테이블을 쿼리하려고했지만 전혀 문제를 해결하는 데 도움이되지 않았다. 어쨌든/고맙다는 제안? –