草庐IT

postgreSql

全部标签

postgresql - 从主机连接到 docker 容器中的 postgres

如何从主机连接到docker中的postgres?docker-compose.ymlversion:'2'networks:database:driver:bridgeservices:app:build:context:.dockerfile:Application.Dockerfileenv_file:-docker/Application/env_files/main.envports:-"8060:80"networks:-databasedepends_on:-appdbappdb:image:postdock/postgres:1.9-postgres-extended9

python - 使用 Python 获取为 Postgresql SERIAL KEY 插入的最后一条记录的 id

我正在使用没有ORM的SQLAlchemy,即使用手工制作的SQL语句直接与后端数据库交互。在这种情况下,我使用PG作为我的后端数据库(psycopg2作为DB驱动程序)——我不知道这是否会影响答案。我有这样的陈述,为简洁起见,假设conn是与数据库的有效连接:conn.execute("INSERTINTOuser(name,country_id)VALUES('Homer',123)")还假设用户表由列(id[SERIALPRIMARYKEY],name,country_id)我怎样才能获得新用户的id,最好不要再次访问数据库? 最佳答案

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 - 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。似乎第一种方法是最有效的,但我很感激你的见解和代码片段告诉我如何正确地做到这一点。 最佳答案 是的,我会投票支持