postgresql连接到schema

Posted 规格严格-功夫到家-哈工大威海人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql连接到schema相关的知识,希望对你有一定的参考价值。

https://blog.csdn.net/zhongwumao/article/details/54316369

PHP 无法在 CentOS 7 上连接到 PostgreSQL

【中文标题】PHP 无法在 CentOS 7 上连接到 PostgreSQL【英文标题】:PHP can't connect to PostgreSQL on CentOS 7 【发布时间】:2015-03-01 05:30:32 【问题描述】:

我在 OSX 上的 VirtualBox 中运行 CentOS 7。 Apache、PHP 5.4 和 PostgreSQL 9.2 都在运行。但是,当我的(简单)php 脚本尝试连接到 PostgreSQL 时,它不起作用:

警告:pg_connect():无法连接到 PostgreSQL 服务器:可以 未连接到服务器:权限被拒绝服务器是否在主机上运行 “127.0.0.1”并接受端口 5432 上的 TCP/IP 连接?在 /var/www/html/pg.php 在第 7 行

检查:

Apache 正在运行 PHP 很好,phpinfo() 告诉我 PostgreSQL 函数可用 PostgreSQL 9.2 正在运行 psql 可以使用 localhost 或 127.0.0.1 以及 192.168.178.111 连接到数据库 我的 Mac 上的 pgAdmin 可以使用 ip 地址 192.168.178.111 连接到这个数据库 iptables 已关闭 pg_hba.conf 已更改为接受所有没有密码的连接(愚蠢,我知道):

托管所有所有 0.0.0.0/0 信任

但是php连接不上.... 这是我的脚本:

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

echo 'hello world!';

$conn = pg_connect('host=127.0.0.1 port=5432 user=postgres dbname=postgres');
?>

内部连接工作(psql),外部连接也工作(我的笔记本电脑上的pgAdmin),但是php连接不起作用......

出了什么问题?我错过了什么?

【问题讨论】:

【参考方案1】:

可能 SELinux 正在阻止您的数据库连接。

确保您设置了正确的布尔值以允许您的 Web 应用程序与数据库通信:

sudo setsebool -P httpd_can_network_connect_db 1

【讨论】:

以上是关于postgresql连接到schema的主要内容,如果未能解决你的问题,请参考以下文章

从容器内部连接到 PostgreSQL 容器的问题

无法连接到端口 5432 上的 Postgresql

连接到较旧的 Postgresql 数据库

使用 sqlalchemy 连接到本地 postgresql

使用 Alexa Skill 连接到 Postgresql

使用 JDBC 连接到 PostgreSql 的本地实例