2017-07-20 77 views
0

这是我的python代码,我想将我的Amazon Redshift数据库连接到Python,但它在主机中显示错误。如何将Amazon Redshift连接到python

任何人都可以告诉我正确的语法吗?我是否正确传递所有参数?

con=psycopg2.connect("dbname = pg_table_def, host=redshifttest-icp.cooqucvshoum.us-west-2.redshift.amazonaws.com, port= 5439, user=me, password= secret") 

这是错误:

OperationalError: could not translate host name "redshift://redshifttest-xyz.cooqucvshoum.us-west-2.redshift.amazonaws.com," to address: Unknown host

回答

2

看来,你想运行Python代码亚马逊红移查询。

你想使用的参数是:

  • DBNAME:这是创建群集时您在​​字段中输入数据库的名称。
  • user:这是您在创建群集时在Master user name字段中输入的内容。
  • 密码:这是您在群集创建时在Master user password字段中输入的内容。
  • 主机:这是(末尾而不的端口)在红移管理控制台提供的端点:redshifttest-xyz.cooqucvshoum.us-west-2.redshift.amazonaws.com
  • 端口:5439

例如:

con=psycopg2.connect("dbname=sales host=redshifttest-xyz.cooqucvshoum.us-west-2.redshift.amazonaws.com port=5439 user=master password=secret") 
+0

先生,先生,我做了同样的事,但它给我的主机名称操作错误,我提到的错误,请看看它,并帮助我 –

+0

您的主机名是与我的主机名不同。它只是DNS名称,而不是额外的东西。你的dbname也不同。它应该是您在创建群集时输入的名称。 –

+0

是的,我知道,但我的主机名是正确的,我相信它,虽然它给我错误 –