Monthly Archives: April 2015

SQL Workbench/JからAmazon Redshiftに接続できない(2015年)

  WindowsからRedshiftに接続できる環境をつくるべく、SQL Workbench/Jをインストールした。 環境は、Windows 7 SP1、JRE 1.7.0_07、SQL Workbench/JはBuild 117 (2015-01-04) 。   Cluster Subnet Groupを作成してVPCと紐付けをし、Redshiftクラスターを起動する。 ここまでは問題ない。 が、以下のサイトの手順通りSQL Workbench/Jをセットアップしたところ、Redshiftにつながらない・・。 ステップ 1: 前提条件の設定 – Amazon Redshift connection profileで設定値を入力して接続すると、下記のエラーが出てどうしても接続できない。   いろいろ切り分けした。 ・Security Groupの定義をよくよくチェック。ソースのIPを絞っていたので、試しにフルオープン(0.0.0.0/0)にしてみたり。 ・クライアント側のWindowsファイアウォールがブロックしている・・?SQLWorkbench64.exeの通信を許可してみたり。 ・名前解決・・?JDBC URLのFQDN部分をグローバルIPにしてみたり。 ・VPC内の同一サブネットにWindowsインスタンスを立て、そこからRedshiftにローカルIP経由でアクセスしてみたり。 ・ドライバ”postgresql-8.4-703.jdbc4.jar”が古いのかもしれない。最新のVersion 9.4-1201を試してみたり。 ここまで試してダメだったので「詰んだ~」とヘコんでいたところ、ふと「日本語のマニュアルがあやしい」説が頭をよぎった。 これがビンゴで、 日本語のマニュアルには PostgreSQL JDBC ドライバをダウンロードする Amazon Redshift の推奨される次の PostgreSQL JDBC ドライバをダウンロードします: http://jdbc.postgresql.org/download/postgresql-8.4-703.jdbc4.jar クライアントコンピュータの任意の場所にこのファイルを保存することができます。 とあるのだが、 英語のマニュアルに切り替えると、 Download the Amazon Redshift JDBC Driver Amazon Redshift offers drivers for tools that are compatible with either the JDBC 4.0 API or the JDBC 4.1 API. For information about the functionality supported by these drivers, go to the Amazon Redshift JDBC Driver Release Notes. Download one of the following, depending on the version of the JDBC API that […]