2017-01-28 3 views
1

안녕하세요 12 테이블이 데이터베이스가 있습니다. 나는 11 개에서 모든 것을 선택할 수 있지만 12 번째 동일한 쿼리를 사용하면 효과가 없습니다. 하지만 phpPgAdmin에서 쿼리를 실행하면 작동합니다.postgreSql "관계가 존재하지 않습니다"비록 phpPgAdmin에서 작동합니다

SELECT 
    "public"."products"."grupi", 
    "public"."products"."kodartikulli", 
    "public"."products"."kodifikimartikulli2", 
    "public"."products"."pershkrimartikulli", 
    "public"."cmime"."cmimi" 
FROM "public"."products" 
INNER JOIN "public"."cmime" ON ("public"."products"."kodartikulli"="public"."cmime"."idprodukti") 
WHERE "public"."products"."kodartikulli" = 'AS00008' 

이 phpPgAdmin에 완벽하게 작동하지만 난 내 응용 프로그램에서 그것을 시도 할 때 말한다 :

error: relation "public.cmime" does not exist 

는 또한 모든 테이블이 동일한 권한이 예를 들어 나는이 쿼리를 가지고있다. 누구든지이 문제가 발생 했습니까? 감사합니다.

+0

'SELECT * FROM public.cmime LIMIT 1'을 사용해보고 무엇을 얻을 수 있습니까? 'SELECT * FROM cmime LIMIT 1'을 시도해보고 차이가 있는지 살펴볼 수도 있습니다. – joanolo

+0

같은 오류가 다시 발생합니다. 오류 : 관계 "cmime"이 존재하지 않습니다 – Alfred

+0

phpPGAdmin이 실제로 동일한 데이터베이스와 동일한 사용자 역할 및 자격 증명에 연결하고 있는지 쉽게 확인할 수 있습니까? – joanolo

답변

0

db를 연결하는 데 다른 사용자가 사용하는 것 같습니다. 아래의 쿼리를 사용하여 모든 테이블 및 소유자 정보의 목록을 얻을 수 있습니다.

SELECT * 
FROM pg_tables t 
WHERE t.tableowner = current_user;