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也不錯 –