是否可以使用 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?的主要内容,如果未能解决你的问题,请参考以下文章
Laravel:PHP Artisan Migrate 抛出 PDO 异常:找不到驱动程序(Postgres)