URLは、意味がありません。
phpから、postgresqlにアクセスする際は、TCPソケットを使います。postgresqlは、デフォルトでTCP5432ポートでは待ち受けていません。そのためアクセスできないのでは。設定は、/var/lib/pgsql/data/postgresql.conf の tcpip_socket = false を true で、再起動、ただ、それだと、5432ポートで待ちかまえていることになるので、nmap等でpostgresqlが動いていることがばれてしまいます。(ルーター等の中であれば問題ないですけど。)そこらへんは、起動オプションでlocalhostのみ待ち受けるようにした方がいいと思います。あくまで、インターネットにつながっていてファイアフォール等で防御していない場合ですけど。