首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新项目Python 3x PostgreSQL 9x和pg8000 1x DBAPI?

新项目Python 3x PostgreSQL 9x和pg8000 1x DBAPI?
EN

Stack Overflow用户
提问于 2010-08-30 16:28:41
回答 1查看 1.1K关注 0票数 1

我正在开始一些新的项目,我想知道pg8000是否被认为是一个生产项目的好选择?

显然,pg8000和Python都是成熟的产品,但是当涉及到成熟度和性能时,我很担心Python。我的数据库访问权限会受到影响还是可以接受?

因此,请在回答我的问题时采取一些宽泛的态度。pg8000准备好了吗?在编写以db为中心的程序时,使用Python DBAPI2.0规范进行完全访问会出现问题吗?

我知道这样的问题总是被问到,但我确实找过了,找不到任何当前与pg8000相关的东西。显然,考虑到在相关技术上已经承诺的版本,超过几个月的任何答案都不是最新的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-31 14:35:53

我认为你应该试着让你的程序驱动“独立”。它应该可以与任何PostgreSQL DBAPI2.0驱动程序一起工作。唯一的区别在于导入部分和建立数据库连接。这可能看起来像这样:

代码语言:javascript
复制
use_pgdb = 0
try:
    import pgdb
    use_pgdb = 1
except:
    try:
        import psycopg2
    except:
        raise exceptions.ImportError('No PostgreSQL library, install psycopg2 or PyGres!')
if use_pgdb:
    _CONN = pgdb.connect(connect_string)
else:
    _CONN = psycopg2.connect(dsn)

添加到这个“链”的驱动程序pg8000,并简单地尝试它。如果所有的驱动程序都可以工作并且性能良好,那么就离开这些驱动程序。如果其中一个驱动程序不能工作,或者性能不佳,那么在代码中注释它并禁用它。对于2个以上的驱动程序,我会从示例中更改代码,并创建某种带有驱动程序和连接函数的字典。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3598917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档