Questions tagged «python»

2
如何最好地在SQLAlchemy中将连接池用于PgBouncer事务级池?
使用SQLAlchemy通过事务级池在PgBouncer后面查询PostgreSQL数据库。 进行这种设置的最佳模式是什么?我ConnectionPool应该使用NullPool来为每个进程分配一个引擎,还是应该为每个请求创建一个引擎,并针对每个请求使用一个引擎?我应该使用完全不同的模式吗? 非常感谢!让我知道是否需要更多信息,我将尽快更新。

1
为什么不信任PL / Python?
根据文档: PL / Python仅作为一种“不受信任的”语言提供,这意味着它不提供任何限制用户可以执行的操作的方式,因此被称为plpythonu。如果在Python中开发了安全的执行机制,则将来可能会使用受信任的变体plpython。 为什么要为Python开发安全的执行机制而不是为Perl这样的其他语言开发安全的执行机制到底为什么呢?

1
在Python中检索到的SQL Server VARCHAR列的编码问题
最近,我们遇到了与字段相关的编码问题,该字段在SQL Server中存储为varchar(120)。在SSMS中,varchar显示为: “谁杀了乔本?” 但是,将其引入python后,显示为: 我已经从Python方面对此进行了研究,并且没有任何奇怪的事情发生。我的理论是,SQL Server中的varchar接受的是UTF-8字符,这些字符在python中的显示方式不同于SSMS。我对SQL Server中的编码不是很熟悉。有人可以让我知道以下内容: SSMS中有没有办法查看varchar的编码?例如,看到\ x82而不是显示当前来自SSMS的逗号? 我们正在使用SQL Server2008。是否可以在不使用导入/导出工具或转储到平面文件的情况下,将任何UTF-8字符的编码更改为ASCII字符?即可以通过查询进行此转换吗? 有什么方法可以通过查询以编程方式识别有问题的记录(问题定义为ASCII不支持的UTF-8字符)? 先感谢您! 使用,sp_help N'table_name';我发现此VARCHAR列的归类为SQL_Latin1_General_CP1_CI_AS。

3
从插入触发器启动python脚本
我们有一段不错的python,它可以发送一些电子邮件并与云系统进行交互。工作良好。但是我们必须每隔几分钟触发一次以轮询数据库。出于业务目的,我们确实需要实时启动python脚本,因此没有轮询延迟。(这为与客户通电话的销售人员提供服务。) 我们真的不希望有1分钟的轮询循环。或30秒。我们希望该记录显示在数据库中,并让事情立即发生。 快速实现此目标的快速方法是在将特定记录类型插入表中时触发它。 我们可以从触发器中触发python脚本吗? 根据下面的Aaron注释,我们知道这是Very Bad Thing™,但是此表的使用很少(每天插入0-12次)。轮询表无法满足我们的业务需求(我们需要.py立即运行-它做的不仅仅是发送电子邮件)。 我们认为,满足业务需求的一种方法是在SQL Server上设置python的.net版本,然后让T-SQL以调用C#的方式调用python脚本... 但是我们不知道如何实际做到这一点!(请问这个问题)。 文档/详细信息? 我问了有关堆栈溢出的后续问题:如何在SQL Server中创建Python CLR过程? 问题下的问题:您有一块python。您希望它从SQL触发器中触发,但是您知道这是一件很糟糕的事情。那么,如何在不使用python代码的情况下真正实现相同的效果的SQL操作呢? 解决此需求的非触发,非轮询方法是什么? (相同的效果=“在表中发生插入/更新/删除,并且在db事件发生后2秒内触发了python脚本,而没有轮询表”)

1
pgBouncer效果很好,但偶尔变得不可用
我正在繁忙的postgres 9数据库前面运行pgBouncer。在大多数情况下,它都可以正常工作。但是每隔几个小时,我就会收到来自应用程序的错误电子邮件,以及来自psycopg2的异常消息: OperationalError('无法连接到服务器:无法分配请求的地址服务器是否在主机“ neo-hulk”上运行并接受端口6432上的TCP / IP连接?”) 这是一个Python应用程序,其中有许多芹菜工作者正在运行任务。当这些错误到达时,我检查pgbouncer db,并且池大小在限制范围内。经过一些试验后,我将池的最大大小设置为400,池的大小设置为200。池模式是“会话”(请求大部分是自动提交的,几乎没有事务)。 是什么使pgBouncer像这样“消失”?它仅在短时间内(总的来说,与处理的大量请求相比,我们谈论的是很少的请求),但是那些失败的请求很重要。 谢谢!

1
如何在pyMongo中获得最小值
我有一个包含多个字段的集合,我想从一个字段中获取最小值。我知道获取最大值的命令: collection.find_one(sort=[("myfield", -1)])["myfield"] 但不是一个获得最低要求的人。有没有办法做到这一点?
8 mongodb  python 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.