如何从 mac 连接到 aws Redshift db
Posted
技术标签:
【中文标题】如何从 mac 连接到 aws Redshift db【英文标题】:How to connect to aws Redshift db from mac 【发布时间】:2014-06-26 14:03:14 【问题描述】:我使用的是 mac,我通常使用 Sequel Pro 与 sql 数据库进行交互。通常我使用mysql,但我了解redshift使用Postgres。
当我尝试连接到我的 Redshift 数据库时,我应该使用 IP 还是“端点”?
当我尝试连接时,我从 Sequel Pro 收到此错误。
Unable to connect to host my_db_host, or the request timed out.
Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds).
MySQL said: Can't connect to MySQL server on 'my_db_host' (4)
谁能提供有关如何建立联系的建议?
谢谢
【问题讨论】:
仅供参考,Redshift 基于 ParAccel,它是一个非常旧的 PostgreSQL 版本的经过大量修改的分支。这很像说“Drizzle 使用 MySQL”。 Redshift 是 90% 的 PSQL,以及没有理由以这种方式处理大数据的特定事物 @djc391 90% 古老的 PostgreSQL,是的。删除了一大堆功能和特性(如程序语言)。它是一个有用的产品,没有任何问题,但它真的不再是 PostgreSQL。 【参考方案1】:如果您的安全组设置配置正确,您应该使用 Redshift Endpoint。您可能希望在测试期间将您的组设置为 0.0.0.0/0(这会将您的集群打开到整个互联网,您可以稍后将其锁定)
您还需要确保您拥有正确的 ODBC/JDBC 驱动程序。我推荐 Netbeans(附带连接驱动程序)、SQL Workbench 或 Aginity Redshift。默认端口为 5439。
我认为您使用了错误的驱动程序(mysql 驱动程序而不是 psql 驱动程序),因为您的错误是 MySQL 服务器。
http://docs.aws.amazon.com/redshift/latest/gsg/rs-gsg-prereq.html
对于mac,我相信你也可以尝试使用终端PSQL客户端。比如……
psql -H endpoint.aws.com -p 5439 -U username --password
【讨论】:
SQL Workbench 是一个不错的选择。 Guide 对于 os x:brew install postgresql
,然后:psql --host=hostname --port=5439 --dbname=dev --username=admin
以上是关于如何从 mac 连接到 aws Redshift db的主要内容,如果未能解决你的问题,请参考以下文章
如何从本地安装的 spark 连接到 aws-redshift?
如何使用 Tableau 桌面软件连接到 AWS RedShift?
无法从 lambda 中的 python 连接到 aws redshift
如何使用 Node.js 连接到我的 redshift 集群?