草庐IT

postgresql_psycopg

全部标签

python - 如何找到 psycopg2 版本号

我使用apt-get在我的UbuntuNatty机器上安装了psycopg2。现在,我想知道它的版本号。有人可以告诉查找此类python包的版本号的方法是什么。 最佳答案 由于你是用包管理器安装的,你可以用这个命令从命令行获取版本:dpkg-spsycopg2或者,您可以使用pip获取版本,如果您已安装该版本pipfreeze|greppsycopg2或者只是运行一个python命令告诉你:python-c"importpsycopg2;print(psycopg2.__version__)"输出示例:λ>pipfreeze|gre

python - 使用 Python 获取为 Postgresql SERIAL KEY 插入的最后一条记录的 id

我正在使用没有ORM的SQLAlchemy,即使用手工制作的SQL语句直接与后端数据库交互。在这种情况下,我使用PG作为我的后端数据库(psycopg2作为DB驱动程序)——我不知道这是否会影响答案。我有这样的陈述,为简洁起见,假设conn是与数据库的有效连接:conn.execute("INSERTINTOuser(name,country_id)VALUES('Homer',123)")还假设用户表由列(id[SERIALPRIMARYKEY],name,country_id)我怎样才能获得新用户的id,最好不要再次访问数据库? 最佳答案

python - 如何在 El Capitan 上运行 psycopg2 而不会遇到 libssl 错误

我在我的Mac上安装了pythondjangodev并且刚刚升级到ElCapitan。我在virtualenv中安装了psycopg2,但是当我运行我的服务器时出现以下错误-django.core.exceptions.ImproperlyConfigured:Errorloadingpsycopg2module:dlopen(/Users/aidan/Environments/supernova/lib/python2.7/site-packages/psycopg2/_psycopg.so,2):Librarynotloaded:libssl.1.0.0.dylibReferenc

python - 如何为 Python 3.x 安装 psycopg2?

几天前刚开始使用Python,我正在使用PyCharm使用Django开发Web应用程序。我已经安装了libpq-devpython-dev软件包,但它仍然给我同样的错误:./psycopg/psycopg.h:30:20:fatalerror:Python.h:Nosuchfileordirectory根据Google的说法,这是未安装python-dev软件包时发生的问题。请注意,我正在从PyCharm界面中为我为3.2和3.3创建的virtualenv运行安装(不确定如何从终端运行它)。在virtualenv之外安装仍然会引发相同的错误,即使我使用setup.py从终端安装它也是

python - 在 Python 中的 psycopg2 中执行 .sql 模式

我有一个存储在.sql文件中的PostgreSQL架构。它看起来像:CREATETABLEIFNOTEXISTSusers(idINTEGERPRIMARYKEY,facebook_idTEXTNOTNULL,nameTEXTNOTNULL,access_tokenTEXT,createdINTEGERNOTNULL);连接数据库后如何运行这个架构?我现有的Python代码适用于SQLite数据库:#Createdatabaseconnectionself.connection=sqlite3.connect("example.db")#Rundatabaseschemawithsel

python - 如何加快 PostgreSQL 中的更新/替换操作?

我们有一个相当具体的应用程序,它使用PostgreSQL8.3作为存储后端(使用Python和psycopg2)。我们对重要表执行的操作在大多数情况下是插入或更新(很少删除或选择)。出于理智的原因,我们创建了自己的DataMapper类似层,工作得相当好,但它有一个很大的瓶颈,即更新性能。当然,我不希望更新/替换方案会像“插入空表”那样快速,但如果能再接近一​​点就好了。请注意,此系统没有并发更新我们总是在更新时设置每行的所有字段,这可以从我在测试中使用“替换”一词的术语中看出。到目前为止,我已经尝试了两种方法来解决我们的更新问题:创建一个replace()过程,该过程需要更新一个行数

python - flask-sqlalchemy - PostgreSQL - 为表定义特定模式?

我想使用flask-sqlalchemy为“模型”定义一个特定的模式。当您在sqlalchemy本身中创建表对象时,它有一个用于传递模式名称的参数。如何在flask-sqlalchemy中做到这一点? 最佳答案 当你定义你的模型类时,使用:__table_args__={"schema":"schema_name"}也许它会为其他人节省一些狩猎。 关于python-flask-sqlalchemy-PostgreSQL-为表定义特定模式?,我们在StackOverflow上找到一个类似的

python - 使用 python 作为字典从 postgresql 查询

我正在使用Python2.7和postgresql9.1。试图从查询中获取字典,我尝试了这里描述的代码:http://wiki.postgresql.org/wiki/Using_psycopg2_with_PostgreSQLimportpsycopg2importpsycopg2.extrasconn=psycopg2.connect("dbname=mydbhost=localhostuser=userpassword=password")cur=conn.cursor(cursor_factory=psycopg2.extras.DictCursor)cur.execute("

python - psycopg2 将 python 字典插入为 json

我想将python字典作为json插入我的postgresql数据库(通过python和psycopg2)。我有:thedictionary={'pricemoney':'$1','name':'Google','color':'','imgurl':'http://www.google.com/images/nav_logo225.png','charateristics':'NoDescription','store':'google'}cur.execute("INSERTINTOproduct(store_id,url,price,charecteristics,color,d

python - 在哪里可以下载带有 psycopg2 for Windows 的二进制鸡蛋?

我正在寻找带有psycopg2的Windows二进制文件的二进制鸡蛋,但找不到。在http://initd.org/psycopg/download/只有源码包和链接到WindowsportofPsycopg它提供二进制安装程序但没有二进制鸡蛋。我正在寻找二进制egg的原因是我想在virtualenv中安装psycopg,但它不是(this答案描述了为什么它通常是可能的)可以使用在注册表中查找已安装Python的标准Windows安装程序。旁注:我猜psycopg是一个相当流行的库,我觉得奇怪的是没有在项目页面上提供二进制鸡蛋供下载。我在这里遗漏了什么吗?