草庐IT

postgresql-contrib

全部标签

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 - 如何使用 Python 通过 SSL 连接到远程 PostgreSQL 数据库

我想通过Python连接到远程PostgreSQL数据库来做一些基本的数据分析。该数据库需要SSL(verify-ca),以及三个文件(我有):服务器根证书文件客户端证书文件客户端key文件我无法找到描述如何使用Python建立这种连接的教程。任何帮助表示赞赏。 最佳答案 使用psycopg2模块。您需要在连接字符串中使用ssl选项,或者将它们添加为关键字参数:importpsycopg2conn=psycopg2.connect(dbname='yourdb',user='dbuser',password='abcd1234',h

Python PostgreSQL 模块。哪个最好?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭去年。Improvethisquestion我见过许多用于python的postgresql模块,例如pygresql、pypgsql、psyco。它们中的大多数都符合PythonDBAPI2.0,有些不再积极开发。你推荐哪个模块?为什么? 最佳答案 psycopg2似乎是最受欢迎的。我从来没有遇到过任何麻烦。实际上,PostgreSQL也有一个纯Python接口(interfac

python - Django - 配置不当 : Module "django.contrib.auth.middleware"

我正在运行一个virtualenv来尝试学习Django,但无论出于何种原因,在安装Django之后,当我尝试访问默认的Django起始页面时,我在浏览器中收到以下错误:Aservererroroccurred.Pleasecontacttheadministrator.在我运行服务器的终端窗口中显示以下错误:ImproperlyConfigured:Module"django.contrib.auth.middleware"doesnotdefinea"SessionAuthenticationMiddleware"attribute/class如果有人对我在virtualenv中出

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