Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AmazonRedshift的JDBC驱动程序和Python适配器之间的差异_Amazon Web Services_Amazon Redshift_Psycopg2_Python Db Api - Fatal编程技术网

Amazon web services AmazonRedshift的JDBC驱动程序和Python适配器之间的差异

Amazon web services AmazonRedshift的JDBC驱动程序和Python适配器之间的差异,amazon-web-services,amazon-redshift,psycopg2,python-db-api,Amazon Web Services,Amazon Redshift,Psycopg2,Python Db Api,为了连接amazonredshift,我使用pythonpsycopg2模块将数据集注入amazonredshift,它工作正常。我要提到的是,我正在使用红移的端点URL通过下面使用python DB API v2.0的psycopg2进行连接。AmazonRedshift也提供JDBC或ODBCURL来连接,但我不使用这个 伪代码: import psycopg2 try: connection = psycopg2.connect(user = "redshift_user",

为了连接amazonredshift,我使用python
psycopg2
模块将数据集注入amazonredshift,它工作正常。我要提到的是,我正在使用红移的端点URL通过下面使用python DB API v2.0的
psycopg2
进行连接。AmazonRedshift也提供JDBC或ODBCURL来连接,但我不使用这个

伪代码:

import psycopg2
try:
    connection = psycopg2.connect(user = "redshift_user",
                                  password = "redshift_password",
                                  host = "redshift_endpoint",
                                  port = "5432",
                                  database = "redshift_database")

    cursor = connection.cursor()
注意:我还使用相同的Redshift端点从不同的客户端(如Tableau、Navicat Premium或其他在其下使用JDBC/ODBC驱动程序的SQL客户端)连接它

但最近Amazon给我发了一条关于JDBC驱动程序更新的消息

AWS Redshift发现Redshift JDBC驱动程序中的一个问题导致 意外的服务器重新启动,随后在最新版本中修复 红移JDBC驱动程序。美国西部2区的一些集群 正在注册来自旧版本JDBC驱动程序和 可能会受到此问题的影响

请将您的驱动程序升级到最新版本:1.2.36.1060,其中 可供下载[1]

[1]

现在我有几个问题-

  • psycopyg2模块下面是否使用JDBC或ODBC驱动程序

  • 来自AWS的上述消息是因为我使用的不同客户端下面使用的是较旧版本的JDBC或ODBC驱动程序。因此,我必须只更新客户机的驱动程序,而不是在我的
    psycopg2
    模块上更新


  • JDBC是Java数据库连接API,ODBC是开放数据库连接API。没有像JDBC/ODBC这样的东西(除了在Java中作为一个现在已删除的JDBC驱动程序连接到ODBC驱动程序)。@MarkrotVeel知道这一点,先生,谢谢你的回答,但我现在的困惑是我是否需要更新我的SQL客户机的JDBC驱动程序?或者Python的psycopg2模块来避免AWS警告?还有JDBC/ODBC我的意思是JDBC或ODBCI从未使用过psycopg2,但根据它包装了libpq,这是一个PostgreSQL本机库,因此它没有使用JDBC驱动程序。psycopg2现在是psycopg2二进制文件,其余都保持不变。看看你是否能升级到那个,问题是否仍然存在。