在codeigniter模型中手动使用pg_connect

在codeigniter模型中手动使用pg_connect,codeigniter,postgresql,Codeigniter,Postgresql,为什么这个代码不能在codeigniter中的模型中工作。它在普通php中使用相同的连接变量可以完美地工作 $con = pg_connect("host=$host dbname=$db user=$user password=$pass") or die ("Could not connect to server\n"); 经过一段时间后,会弹出以下错误: Message: pg_connect(): Unable to connect to Postgr

为什么这个代码不能在codeigniter中的模型中工作。它在普通php中使用相同的连接变量可以完美地工作

$con = pg_connect("host=$host dbname=$db user=$user password=$pass")
                or die ("Could not connect to server\n"); 
经过一段时间后,会弹出以下错误:

Message: pg_connect(): Unable to connect to PostgreSQL server: could not connect to
server: Connection timed out Is the server running on host "198.xxx.xxx.xxx" and accepting 
TCP/IP connections on port 5432?

答案是,正如我所知,是的

顺便说一句,我在各种教程之后尝试连接到多个数据库,它不起作用,但我遇到了其他错误。我连接到这个外部数据库是为了从一个姐妹站点获取一些数据。当你说它在普通的PHP中工作时,这是不是和Codeigniter在同一台服务器上运行的,并且有错误?不,是另一台服务器。但是,在CI服务器上,我可以选择使用postgres数据库,因此假设服务器可以处理这一问题是否不公平?您还有其他想法吗?在CI服务器上,但在CI安装之外,尝试使用普通的php脚本。如果不起作用,则表示您的数据库服务器不允许从CI服务器进行访问。我认为您连接的远程PostgreSQL服务器可能只限制了本地主机或特定IP的访问。出于安全原因,这是默认活动。检查