草庐IT

postgresql_psycopg

全部标签

python - Amazon Elastic Beanstalk 上的 Psycopg2

我正在尝试上传我的项目(在python中),该项目将Psycopg2用于AmazonElasticBeanstalk。我正在使用包含我的项目和requirements.txt文件的zip文件来执行此操作。但我收到此错误:Downloading/unpackingpsycopg2>=2.4.6(from-r/opt/python/ondeck/app/requirements.txt(line3))Runningsetup.pyegg_infoforpackagepsycopg2Error:pg_configexecutablenotfound.Pleaseaddthedirectory

python - PostgreSQL - 如何从事务 block 外的代码运行 VACUUM?

我正在将Python与psycopg2一起使用,并且我正在尝试在插入数千行的日常操作之后运行完整的VACUUM。问题是当我尝试在我的代码中运行VACUUM命令时,出现以下错误:psycopg2.InternalError:VACUUMcannotruninsideatransactionblock如何从事务block外部的代码运行它?如果有什么不同,我有一个简单的DB抽象类,它的子集显示在下面的上下文中(不可运行,省略异常处理和文档字符串,并进行了跨行调整):classdb(object):def__init__(dbname,host,port,user,password):self

python - 使用 Python 将 INSERT 与 PostgreSQL 数据库一起使用

我正在尝试使用Python将数据插入到PostgreSQL数据库表中。我没有看到任何语法错误,但由于某种原因,我的数据没有插入到数据库中。conn=psycopg2.connect(connection)cursor=conn.cursor()items=pickle.load(open(pickle_file,"rb"))foriteminitems:city=item[0]price=item[1]info=item[2]query="INSERTINTOitems(info,city,price)VALUES(%s,%s,%s);"data=(info,city,price)cu

python - Psycopg2,Postgresql,Python : Fastest way to bulk-insert

我正在寻找将数百万个元组批量插入数据库的最有效方法。我正在使用Python、PostgreSQL和psycopg2.我创建了一个长长的tulpes列表,应该插入到数据库中,有时还带有几何Simplify等修饰符。最简单的方法是对INSERT语句列表进行字符串格式化,但我还了解了其他三种方法:使用pyformatbindingstyle用于参数插入在元组列表上使用executemany,并且使用将结果写入文件并使用COPY。似乎第一种方法是最有效的,但我很感激你的见解和代码片段告诉我如何正确地做到这一点。 最佳答案 是的,我会投票支持

python - 使用 psycopg2 创建 postgresql 数据库

我正在尝试使用python脚本创建一个postgres数据库。一些研究表明,使用psycopg2模块可能是一种方法。我安装了它并在pg_hba.conf文件中进行了必要的更改。我使用以下代码创建数据库:#!/usr/bin/python#-*-coding:utf-8-*-frompsycopg2importconnectimportsysfrompsycopg2.extensionsimportISOLATION_LEVEL_AUTOCOMMITcon=Nonecon=connect(user='****',host='localhost',password='****')dbnam

python - 导入错误 : No module named psycopg2

在OpenERP6的安装过程中,我想用这些命令生成一个配置文件:cd/home/openerp/openerp-server/bin/./openerp-server.py-s--stop-after-init-c/home/openerp/openerp-server.cfg但它总是显示消息:ImportError:Nomodulenamedpsycopg2当我检查psycopg2包时,它已经安装了。软件包python-psycopg2-2.4.5-1.rhel5.x86_64已安装到其最新版本。没事做。这有什么问题?我的服务器是CentOS,我已经安装了Python2.6.7。

python - DictCursor 似乎在 psycopg2 下不起作用

我以前没有使用过psycopg2,但我正在尝试将光标工厂更改为DictCursor,以便fetchall或fetchone将返回字典而不是列表。我创建了一个测试脚本来让事情变得简单,并且只测试这个功能。这是我觉得应该可以工作的一点代码importpsycopg2importpsycopg2.extrasconn=psycopg2.connect("dbname=%suser=%spassword=%s"%(DATABASE,USERNAME,PASSWORD))cur=conn.cursor(cursor_factory=psycopg2.extras.DictCursor)cur.e

python - psycopg2 实际上没有插入数据

我需要将JSON数据从tornado插入到postgres,所以这里的测试是这样的:frompsycopg2importconnectconn=connect("user='pguser'host='localhost'dbname='pgdb'password='pgpass'")cursor=conn.cursor()data='[{"id":"sdf","name":"wqe","author":"vb"}]'forrowineval(data):printrowcursor.execute("""INSERTINTObooks(id,name,author)VALUES('%s

Python/psycopg2 WHERE IN 语句

在SQL语句中通过%s获得列表(countryList)的正确方法是什么?#usingpsycopg2countryList=['UK','France']sql='SELECT*fromcountriesWHEREcountryIN(%s)'data=[countryList]cur.execute(sql,data)就像现在一样,在尝试运行“WHEREcountryin(ARRAY[...])”后出错。除了通过字符串操作之外,还有其他方法吗?谢谢 最佳答案 对于IN运算符,您需要tuple而不是list,并从SQL字符串中删除括

python - 未找到 Psycopg2 图像

尝试使用postgresmac应用程序设置postgres并遇到此错误,我无法解决。有什么想法吗?ImportError:dlopen(/Users/Craig/pyenv/mysite/lib/python2.7/site-packages/psycopg2/_psycopg.so,2):Librarynotloaded:@executable_path/../lib/libssl.1.0.0.dylibReferencedfrom:/Applications/Postgres.app/Contents/MacOS/lib/libpq.dylibReason:imagenotfoun