쿼리가 성공적으로 실행되었을 경우 결과지시자(a result index)를 돌려준다. 쿼리의 실행이 실패하였거나 올바르지 않은 접속지시자(not a valid connection index)가 인수로 주어졌을 경우 거짓(FALSE)을 돌려준다. 에러메시지는 pg_errormessage() 함수에 올바른 접속지시자를 인수로 넣어 가져올 수 있다. pg_exec() 함수는 인수로 주어진 접속지시자에 해당하는 접속을 통해 PostgreSQL에 실행시킬 SQL구문을 전달한다. 이때 쓰이는 접속지시자는 pg_connect() 함수를 통해 돌려보내진 올바른 접속지시자여야 한다. 참고로 pg_connect() 함수를 통해 생성된 지시자는 PHP에서 제공하는 다른 PostgreSQL 관련 함수들의 동작을 위해 사용된다.
참고: PHP/FI에서는 데이터베이스에 저장된 자료를 가져오지 않는 쿼리(예: insert나 update등)의 결과값으로 1을, 만족하는 조건이 없는 select 쿼리의 경우 1보다 큰 수를 돌려주었다. 이것은 현재의 PHP에서는 찾아볼 수 없는 기능이다.