草庐IT

postgresql_psycopg

全部标签

python - Fedora 上的 psycopg2

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我正在尝试在Fedora上使用pip安装psycopg2。我收到消息:“找不到pg_config可执行文件。”在ubuntu中,这个问题可以通过安装libpq-dev和python-dev包来解决。Fedora中没有明确的类似解决方案。

python - Postgresql:在不同的客户端中查询速度慢 10 倍

查看postgres服务器日志,我发现当从Linux客户端或Windows客户端调用时,同一postgres服务器上完全相同的查询花费的时间要长得多(大约长10倍)。查询来自Django应用程序,该应用程序在具有4GBRAM的Linux计算机和具有8GBRAM的Windows计算机上运行。两个pyhon环境都有psycopg2库版本2.4.4,可以将请求发送到同一个postgres服务器。以下是postgres服务器日志windows查询(带时间):2013-06-1112:12:19EEST[unknown]10.1.3.152(56895)mferreiraLOG:duration

python - 将 psycopg2 DictRow 查询转换为 Pandas 数据框

我想转换一个psycopg2DictRow查询pandas数据框,但pandas一直提示:curs=conn.cursor(cursor_factory=psycopg2.extras.DictCursor)curs.execute("SELECT*FROMmytable")data=curs.fetchall()printtype(data)printpd.DataFrame(list(data))但是,尽管我专门传递了一个list,但我总是报错???TypeError:Expectedlist,gotDictRow如果我执行pd.DataFrame(data)结果是一样的,有人可以

python - PostgreSQL 类型错误 : not all arguments converted during string formatting

我在链接到PostgreSQL数据库的psycopg2中执行查询。这是有问题的代码:withopen('dataFile.txt','r')asf:lines=f.readlines()newLines=[line[:-1]forlineinlines]curr=conn.cursor()lineString=','.join(newLines)curr.execute("SELECTfields.fieldkeyFROMfieldsLEFTJOINzoneONzone.fieldkey=fields.fieldkeyWHEREzone.zonekey=%s;",(newLines[0

python - Django UUIDField 如何在 Postgresql 中生成 UUID?

阅读这篇博文后https://blog.starkandwayne.com/2015/05/23/uuid-primary-keys-in-postgresql/我想更多地了解Django如何生成uuid,因为我将它们用作我的pk。那么,根据文档,https://docs.djangoproject.com/es/1.9/ref/models/fields/#uuidfield,Django依赖于PythonUUID模块https://docs.python.org/3/library/uuid.html#uuid.UUID.但是UUID有很多种,我完全不清楚Django中生成的是哪一

python - ubuntu 升级到 17.10(从 17.04 开始)时出现 psycopg2 导入错误

在我将操作系统升级到Ubuntu17.10之前,一切都运行良好。现在我的Django项目不会运行(pythonmanage.pyrunserver)因为psycopg2不会导入。psycopg2已经安装了pip(那里没有任何改变)。确切地说,这是错误:lib/python3.5/site-packages/psycopg2/.libs/libresolv-2-c4c53def.5.so:symbol__res_maybe_init,versionGLIBC_PRIVATEnotdefinedinfilelibc.so.6withlinktimereference

python - 在 postgresql 8 或 9 中安装 plpython

我想在postgresql上安装plpython来触发python当我恢复我的数据库时(我的数据库有一些python触发器)出现这个错误(错误消息太大所以我粘贴它的第一行):C:/ProgramFiles/PostgreSQL/9.0/bin/pg_restore.exe--hostlocalhost--port5432--username"postgres"--dbname"mfa"--verbose"%HOMEPATH%/Desktop/EhSAA/MFA/db_schema/mydb.backup"pg_restore:connectingtodatabaseforrestore

python - 是否需要在脚本结束时关闭 Psycopg2 连接?

在Python脚本末尾不关闭psycopg2连接会产生什么后果?例如,考虑以下片段:importpsycopg2psycopg2.connect("dbname=test")脚本打开一个连接,但最后没有关闭它。执行结束时连接是否仍然打开?如果是这样,是否存在不关闭连接的问题? 最佳答案 通常当你的python程序退出时,它拥有的所有套接字都会关闭,打开的事务也会中止。但最好在最后关闭连接。当您不再需要某个连接时立即关闭它会释放系统资源。这总是好的。请记住,如果您关闭连接,请先提交您的更改。正如您在psycopg2API中所读:Clo

python - 将大量 csv 文件导入 PostgreSQL 数据库的有效方法

我看到很多将CSV导入PostgreSQL数据库的示例,但我需要的是一种将500,000个CSV导入单个PostgreSQL数据库的有效方法。每个CSV略多于500KB(总计约272GB的数据)。CSV格式相同,没有重复记录(数据是从原始数据源以编程方式生成的)。我一直在搜索并将继续在线搜索选项,但如果能以最有效的方式完成这项工作,我将不胜感激。我确实有一些使用Python的经验,但会深入研究任何其他似乎合适的解决方案。谢谢! 最佳答案 如果您从阅读PostgreSQLguide"PopulatingaDatabase"开始你会看到

python - psycopg 中的 `cursor` 类有什么意义?

我想用INSERT和UPDATE修改一些数据。从psycopg教程看来我需要cur=connection.cursor()cur.execute(my_insert_statement)connection.commit()Psycopg的cursorclass似乎与postgres定义的游标无关.如果我模块化我的脚本,我应该在主模块和一些工作函数中创建一个连接(没有线程,只是为了模块化)每次将连接参数传递给函数并重新创建游标。频繁创建新的游标对象是否有很大的开销?defprocess_log_file(self,connection):同时传递连接和游标-使函数签名和实现不必要地复杂