问题描述
我正在尝试按照本教程https://www.cdata.com/kb/tech/awsmanagement-jdbc-squirrel-sql.rst进行操作,以便通过SQuirrel SQL连接到Redshift。特别是,我尝试通过访问密钥ID 和秘密访问密钥进行连接。
在 Driver properties 标签中,需要插入2个键时,我很难设置2个值:
我尝试单击“值”字段,但它根本不允许我插入任何值。
有人遇到类似的问题并解决了吗?
解决方法
我找到了一种解决方法,方法是使用Driver with SDK(对于其他版本:https://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html#jdbc-previous-versions-with-sdk)并在结构如此的连接URL中指定IAM凭据:
jdbc:redshift:iam://{cluster-name}:{aws-region}/{db-name}?DbUser={username}&AccessKeyID={access-key-ID}&SecretAccessKey={secret-access-key}&AutoCreate=true
并替换方括号中的字段(最后一部分&AutoCreate=true
是可选的,只有在第一次使用{username}
用户进行访问并且希望在数据库中作为新用户创建时,才有必要) (有关其他字段,请参见https://docs.aws.amazon.com/redshift/latest/mgmt/jdbc-and-odbc-options-for-database-credentials.html)。
我基于示例jdbc:redshift:iam://examplecluster:us-west-2/dev?AccessKeyID=AKIAIOSFODNN7EXAMPLE&SecretAccessKey=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY