Я бы предложил использовать библиотеку абстракций базы данных. Мне нравится ADOdb, но есть и другие. Это позволяет намного проще переносить код на mySQL или другую базу данных и скрывает некоторые сложности вызова pg_? функционирует напрямую.
Также попробуйте использовать пустую строку '' для хоста и порта. Поскольку вы подключаетесь к localhost, возможно, сервер принимает только соединения с сокетами Unix, а не соединения TCP.
Как заметил Фрэнк, ошибки нет, поэтому, возможно, ваше соединение работает, а оператор SQL неверен?