https://docs.aws.amazon.com/redshift/latest/mgmt/connecting-using-workbench.html
SQL Workbench
는 클라우드에서 데이터웨어 하우스를 관리하기 위한 Amazon Redshift 데이터베이스 클러스터용 SQL 편집기 중 하나이다.
JDBC 드라이버를 사용하여 Redshift 연결을 생성할 수 있다.
위에 적어둔 AWS 문서를 보고 연결을 해도 된다.
하지만 나는 문서만 보고 SQL Workbench/J를 다운로드하고 JDBC 드라이버를 사용하여 Amazon Redshift 데이터베이스에 연결하는데 어려움이 있었다. 나와 같은 사람들이 있을 수도 있기 때문에 글을 작성해보려고 한다.
SQL Workbench/J
를 사용하려면 시스템에 JRE (Java Runtime Environment)
가 설치되어 있어야 한다. Java 홈페이지에서 쉽게 다운로드를 할 수 있다.
SQL Workbench/J 홈페이지로 들어가 클라이언트 컴퓨터 or Amazon EC2 인스턴스에서 운영 체제에 적합한 패키지를 다운로드한다.
홈페이지에 들어가서 나는 현재 안정적인 버전을 다운로드했다.
위 사진에서 빨간 네모 부분을 클릭하면 아래 페이지로 넘어오게 된다.
아래 사진에서 또 빨간 네모 부분을 클릭하게 되면 Workbench-Build127-with-optional-libs.zip
파일이 설치된다.
zip 파일이 설치되면 압축을 풀고 난 후, 폴더로 들어가면 SQLWorkbench64.exe
파일이 존재하는데, 실행시키면 된다. 이 폴더 안에는 SQLWorkbench.exe
도 존재하는데, 아까 Java를 설치할 때 64비트로 설치를 했다면 SQLWorkbench64.exe
를 실행시켜야 한다. (반대로 Java 32비트를 설치했다면 SQLWorkbench.exe
를 실행시켜야 한다.)
SQLWorkbench64.exe
를 실행시킨 모습 (나는 Java 64비트를 설치함)
SQL Workbench/J를 사용해 Redshift를 사용하려면 Amazon Redshift JDBC 드라이버를 다운로드해야 한다.
나는 빨간 박스를 눌러 다운로드했다. (RedshiftJDBC42-1.2.51.1078.zip
설치)
2.0 버전도 있는데 최신 버전 다운로드를 누르게 되면 1.x 버전 다운로드 페이지로 넘어가서 2.0버전이 아닌 해당 버전을 다운로드했다.
SQL Workbench/J
를 실행File -> Connect Window
클릭Manage Drivers
클릭Amazon Redshift
선택 후 폴더를 눌러 드라이브를 넣어준다.RedshiftJDBC42-no-awssdk-1.2.51.1078.jar
이 파일만 넣어줬다. 해당 파일을 안 넣으면 오류가 발생하고, 다른 것들은 무슨 기능을 하는지 아직 몰라서 넣지 않았다..)select * from information_schema.tables;
해당 SQL 쿼리를 통해 연결이 잘 되었는지 확인할 수 있다고 한다.