草庐IT

postgresql-9.6

全部标签

python - 如何在 PostgreSQL 9.3 x64 Windows 7 上安装 PL/Python?

我尝试在运行查询的数据库上的PostgreSQL中安装PL/Pythonv2.x语言:CREATEEXTENSIONplpythonu;(我从http://www.postgresql.org/docs/9.3/static/plpython.html得到的)但是我收到了这个错误:ERRO:nãopôdeacessararquivo"$libdir/plpython2":Nosuchfileordirectory**********Error**********ERRO:nãopôdeacessararquivo"$libdir/plpython2":Nosuchfileordirec

python - python、postgresql中的数据库测试

如何对使用postgresql的pythonDAL进行单元测试。在sqlite中,您可以为每个测试创建内存数据库,但这不能为postgresql完成。我想要一个可用于设置数据库并在测试完成后清理它的库。我正在使用Sqlalchemy作为我的ORM。 最佳答案 pg_tmp(1)是一个旨在简化此任务的实用程序。以下是您可能如何使用SQLAlchemy启动新连接:fromsubprocessimportcheck_outputfromsqlalchemyimportcreate_engineurl=check_output(['pg_t

PostgreSQL 性能优化: 等待事件

等待事件等待事件是PostgreSQL 的重要优化工具。当您能查明会话为什么在等待资源以及会话在做什么时,您就能更好地减少瓶颈。您可以使用本节中的信息来查找可能的原因和纠正措施。目录等待事件概述BufferPinClient-ClientReadClient-ClientWriteCPUExtensionIO-BufFileReadIO-BufFileWriteIO-ControlFileWriteUpdateIO-DataFileImmediateSyncIO-DataFileReadIO-DSMFillZeroWriteIO-WALSyncIO-WALWriteIPC-ExecuteGat

python - 你如何使 Python/PostgreSQL 更快?

现在我有一个日志解析器读取515mb的纯文本文件(一个文件代表过去4年的每一天)。我的代码目前是这样的:http://gist.github.com/12978.我使用过psyco(如代码中所示),我也在编译它并使用编译后的版本。它每0.3秒执行大约100行。该机器是标准的15"MacBookPro(2.4ghzC2D,2GBRAM)这是否有可能运行得更快,或者这是对语言/数据库的限制? 最佳答案 不要浪费时间分析。时间总是在数据库操作上。尽可能少做。只需最少的插入次数。三件事。一个。不要一遍又一遍地选择以符合日期、主机名和人员维度

python - 完整性错误 : update or delete violates foreign key constraint. Django + PostgreSQL

这是我的UserProfile修改classUserProfile(models.Model):user=models.OneToOneField(User)fb_id=models.IntegerField(primary_key=True,null=False,blank=True)follows=models.ManyToManyField('self',related_name='followed_by',symmetrical=False)User.profile=property(lambdau:UserProfile.objects.get_or_create(user=

python - 如何使用 Python 将 JSONB 插入到 Postgresql 中?

我是python和postgresql的新手我一直在努力用python对每个json行进行硬编码,我认为这不是可扩展的方法。如果有人可以指出可以在不进行硬编码的情况下从python处理json插入的文献或文档。我调查了COPY。 最佳答案 importjsondata=[1,[2,3],{'a':[4,5]}]my_json=json.dumps(data)insert_query="insertintot(j)values(%s)returningj"cursor.execute(insert_query,(my_json,))p

python - 使用 PostgreSQL 在 SQLAlchemy 测试中创建数据库

我正在构建一个Pyramid网络应用程序,该应用程序构建在SQLAlchemy之上,并且完全依赖PostgreSQL作为其数据库后端。有什么方法可以使单元测试结构如此数据库在每次测试运行时构建一次-不是在每次测试时都构建setUp()因为这对于复杂的应用程序来说太慢了(重新)创建数据库表,就像它们在生产中创建的一样(例如,从Alembic运行迁移)。任何不干净的数据库都会在测试运行开始时被销毁。如果标准库unittest框架之外的特定功能使编写测试用例变得更容易,则可以选择自定义测试运行程序lapy.test。 最佳答案 Nose测

python - PostgreSQL:以普通用户身份运行 Python 存储过程

我已经在postgres权限下的postgresql服务器上安装了PL/Python:netherlands=#CREATEPROCEDURALLANGUAGEplpythonu;CREATELANGUAGE现在我需要授予权限,以便我可以作为普通用户使用它:netherlands=#GRANTALLONLANGUAGEplpythonuTOadam;ERROR:language"plpythonu"isnottrustedHINT:Onlysuperuserscanuseuntrustedlanguages.我知道python不是一种“受信任”的语言,但我愿意在这里碰碰运气。有什么方法

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 - 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