I'm trying to connect to Redshift database from SQL Workbench/J using Postgre JDBC drivers but I can't get through. I get this error "The connection attempt failed". The jdbc driver is properly located. I also tried through Aginity Workbench for Redshift but it was unable to show the list of databases. I have my connection url to the database of the form jdbc:postgresql://host:port/name_of_database but surprisingly I could not even ping the host. I can see that the health of database is good through amazon console. So, my questions are:
Why can't I ping my redshift db server?
Is there a way to ssh to the db server?
Edit1: After adding my public IP to security group the host gets resolved while pinging but still there's 100% packet loss.
Edit2: I could successfully host the db in EC2-Classic but not in EC2-VPC. Since I'm running short of public IPs I tried re-hosting the db in VPC where there is 100% packet loss.
解决方案
You have to add your IP address block into the security group for the cluster.
This is separate from other security groups (i.e. VPC).
You can find it on the left in the Redshift Console. https://console.aws.amazon.com/redshift/