2

我正在使用mac,我通常使用Sequel Pro与sql数据库进行交互。通常我使用mysql,但我明白redshift使用Postgres。如何连接到aws Redshift db从mac

当我尝试连接到我的Redshift db时,我应该使用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) 

任何人都可以提供关于如何连接的建议吗?

感谢

+0

只是FYI,Redshift是基于ParAccel,它是一个非常旧的PostgreSQL版本的重大修改的叉。这很像说“Drizzle使用MySQL”。 –

+0

Redshift是PSQL的90%,特殊的东西没有理由被用来处理大数据 –

+0

@ djc391古老的PostgreSQL 90%,是的。随着一大堆功能和功能(如程序语言)被删除。这是一个有用的产品,没有什么问题,但它实际上不再是PostgreSQL。 –

回答

3

您应该使用红移端点,如果你有正确地配置了安全组设置。您可能希望在测试过程中将您的组设置为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 
+6

没有Aginity Redshift的Mac OS X版本... – Pellet

+0

SQL Workbench是一个不错的选择。 [指南](http://docs.aws.amazon.com/redshift/latest/mgmt/connecting-using-workbench.html#set-up-sqlworkbench) – Dawny33

+1

IntelliJ DataGrip也不错 –