问题标签 [php-pgsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1060 浏览

php - php libpq postgres 版本

我有启用 pgsql PostgreSQL 支持的 PHP 版本 5.6.29 PostgreSQL(libpq) 版本 9.2.18。工作正常!

我在另一个端口中添加了新版本的 postgresql 服务器(9.6)(来自带有 yum 的 postgres repos)也可以正常工作,现在,我该如何使用 php 来使用这个新版本?phpinfo() 显示继续使用 9.2。提前谢谢你,对不起我的英语。

吉列尔莫

0 投票
1 回答
326 浏览

php - PHP连接到不同的服务器数据库

我正在尝试连接到不同的服务器数据库,但我不断收到错误消息

你能帮忙吗?

0 投票
0 回答
154 浏览

postgresql - pg_query_params 返回 false

我正在使用此代码检查数据库中是否已存在电子邮件,但每次都返回“false”(它在另一个网站上工作)。

执行查询后,$params 的值发生变化,不知道如何变化。

0 投票
1 回答
6834 浏览

php - 通过 PHP PDO 通过 SSL 连接到 PGSQL

我在哪里可以通过我的客户端证书连接到 PostgreSQL 数据库?我是否必须在 PDO 构造函数的dsnor参数中传递这些证书?options我无法在线找到任何文档。

我在 Ubuntu 16.04.1 上使用 PHP 7.0.22。我为 pgsql 驱动程序启用了 SSL 支持。我确实在 PDO 类中找到了这些常量:PDO::MYSQL_ATTR_SSL_CAPDO::MYSQL_ATTR_SSL_KEY其他一些常量,但这些显然是针对 mySQL 而不是 PGSQL。


编辑

这是基于以下答案的有效安全实现:

0 投票
1 回答
198 浏览

php - 数据库连接未关闭

我刚刚打开提交了一个与postgres数据库连接相关bug任何可以帮助避免这种情况的.ini设置。

在 PHP 5.6、5.5 上,我注意到所有未使用的连接都会自动清理,并且我在数据库上只剩下 1 个空闲连接,这在 PHP 7 中似乎并非如此。

0 投票
1 回答
1178 浏览

postgresql - PostgreSQL、WAMP、Laravel 5.5 - “php artisan migrate”抛出“找不到驱动程序”异常

尝试连接到 PostgreSQL DB 时出现“找不到驱动程序”PDO 异常,我似乎无法弄清楚发生了什么。以下是系统规格:

WampServer 版本 3.0.3 64 位
PHP 7.1.10
Apache 2.4.9
Laravel 5.5

我从这里下载了 PosgtreSQL 10 (Windows x86-64) - EnterpriseDB

以下是所有相关截图:

错误

数据库配置

PHP 扩展

PHP信息

PG 管理员

环境变量

返回真

我看到的唯一差异是我下载了 PostgreSQL 10,而 PHP Info 说 PostgreSQL(libpq) 版本是 9.6.2。这可能是个问题吗?

编辑:

我用 9.6.5(这是唯一可用的 9.6 版本)替换了 PostgreSQL 10,但它并没有解决问题。

编辑2:

返回connected。所以这一定是Laravel的问题?

编辑 3:

好的,所以到数据库的连接工作了,我创建了一个表并通过pgAdmin手动插入了一行,然后调用

那行得通。所以实际上php artisan migrate是有问题,并抛出could not find driver异常。仍然难倒那个。

0 投票
0 回答
81 浏览

php - Postgres PDOStatement::errorInfo() 驱动程序特定的错误消息在查询中持续存在

我遇到了以下奇怪的行为:

这将输出:

尽管第二次执行成功,如00000SQLSTATE 错误代码所示,并通过检查实际表的更新,由于某种原因,该数组的元素 2(文档称为“驱动程序特定错误消息”)保留了先前的消息。这似乎与PDOStatement::errorInfo()http://php.net/manual/en/pdostatement.errorinfo.php)的文档明显相矛盾,该文档声明它将“获取与语句句柄上的最后一个操作相关的扩展错误信息”。

有人有什么解释吗?这不是一个炫耀它只是看起来像一个错误。

0 投票
1 回答
916 浏览

php - 连接到 postgres 时出错(pg_close)

我有以下代码:

数据加载(获取数据库的类):

如果 DB 连接到 localhost,则此方法有效,但另一台服务器(没有 DB 的复制站点)返回错误:

警告:pg_close() 期望参数 1 是资源,在线 my.php 中给出的布尔值......

但!如果评论pg_close()这个工作没有任何错误并从数据库返回结果。

0 投票
1 回答
4651 浏览

database - 错误:右兄弟的左链接不匹配:块 19 链接到 346956 而不是索引“pg_depend_reference_index”中的预期 346955

我在 postgres 中有一个数据库。数据库很大,总大小超过 4TB,有超过 500,000 个表和许多索引。数据库已超过 4 岁。最近,Pgsql DB 服务器没有启动,所以我做了以下重新启动它:

从那时起,每当我尝试在数据库中创建新表时,我都会收到以下错误:

我已经尝试重新索引数据库,但它不起作用。我还能做什么?

0 投票
1 回答
1768 浏览

laravel - 无法在 Docker 中连接到 Laravel 中的 pgsql

我正在使用 Laravel 开发一个 Web 应用程序。我是一位经验丰富的 Laravel 开发人员。但是,现在我正在尝试使用 Docker 作为我的开发环境。但我对 Docker 很陌生。现在我正在尝试连接到 Postgres 数据库。我也在 docker-composer.yml 中添加了 Postgres docker 镜像。但是当我运行迁移时,我收到错误并且它没有连接到数据库。

这是我的 docker-compose.xml 文件。

我知道我也添加了 Mysql 图像。当我连接到 Mysql 映像时,它正在工作。当我连接到 Postgres 时,出现错误。

这是 env 文件中用于连接 Postgres 的数据库设置。

当我像这样在终端中运行迁移时

我得到了这个错误。

我的安装有什么问题?