是否可以使用 PHP 的 PDO Postgres 驱动程序查询 AWS Redshift?

Posted

技术标签:

【中文标题】是否可以使用 PHP 的 PDO Postgres 驱动程序查询 AWS Redshift?【英文标题】:Is it possible to query AWS Redshift with PHP's PDO Postgres driver? 【发布时间】:2014-12-17 21:45:37 【问题描述】:

我在亚马逊网站上找不到任何与此相关的信息,但这可能吗?

【问题讨论】:

【参考方案1】:

当然可以,

我正在使用 php PostgreSQL 来查询 AWS Redshift

【讨论】:

恭喜您获得第一个被接受的答案!具有讽刺意味的是,我们的系统管理员一个月前在我们的服务器上安装了 PDO-Postgres 和 Postgres 软件包,从那时起,我一直在编写将 UNLOAD 数据从 Redshift 写入 S3 的脚本。当我试图让 PDO-Postgres 在我的 Mac OS X 上工作时,我完全忘记了我发布了这个问题(它没有)。 您卸载是因为您遇到问题还是因为您需要 PHP PDO Postgres 驱动程序?如果我理解这是因为 PDO Postgres 相关,对吧?我有一个“大容量”日志服务器,我正在考虑从 mysql 迁移到 Redshift。有cmets吗?【参考方案2】:

对于那些正在寻找示例的人:

$connection = new PDO(
    'pgsql:dbname=<db_name>;host=<redshift_cluster_host>;port=5439',
    '<master_user_name>', 
    '<master_user_password>'
);

$statement = $connection->prepare('<your_query>');
$statement->execute();
$result = $statement->fetch();

此外,请确保您正确配置了集群安全组(在 AWS Redshift 管理员的安全选项卡下)。

【讨论】:

以上是关于是否可以使用 PHP 的 PDO Postgres 驱动程序查询 AWS Redshift?的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp3.2连接 Postgres SQL

Laravel:PHP Artisan Migrate 抛出 PDO 异常:找不到驱动程序(Postgres)

我可以在 PHP/PDO 中使用 PostgreSQL 简单查询模式吗?

为 postgres Ubuntu 安装 pdo

为postgres Ubuntu安装pdo

PHP基础PHP教程(PDO)