psycopg2相关内容

在ubuntu 20.04中安装libpq-dev时出现问题

我目前正在尝试安装libpq-dev来安装心理备份2。问题是,当我试图安装它时,出现一个错误,说我没有最新的libpq5版本。但是,当我尝试下载较新版本的libpq5时,系统提示我已经拥有最新版本。错误的示例。 lhmendes@lhmendes-GA-78LMT-S2P:~$ sudo apt-get install libpq-dev Reading package lists... D ..
发布时间:2022-08-13 10:56:52 Python

如何检查postgres中是否存在json密钥?

假设我有一个如下所示的json: some_json = {'key_a': {'nested_key': 'a'}, 'key_b': {'nested_key': 'b'}} 请注意,key_a和key_b是映射到词典的可选键,可能存在也可能不存在。 我有一个函数可以检查some_json中是否存在外键,并返回一个布尔值。 CREATE FUNC ..
发布时间:2022-08-13 10:48:38 其他开发

为什么要在docker(ubuntu:18.04)中运行长时间运行的postgres查询,必须使用`ological copg2.Connect(...)`中的`Keepalives`参数?

我们刚刚过渡到使用Docker进行开发,正在使用ubuntu:18.04镜像。我们注意到,使用psycopg2的查询在几分钟后失败。This answer使用以下keepalives参数解决了问题: self.db = pg.connect( dbname=config.db_name, user=config.db_user, password=config.db_ ..
发布时间:2022-07-16 12:02:31 其他开发

检查哪些ID已过账

检查PostgreSQL表中存在哪些ID的速度如何 我写了以下函数,但当len(x)大于500 000时,它会非常慢 import psycopg2 conn = psycopg2.connect(...) cursor = conn.cursor(cursor_factory=psycopg2.extras.DictCursor) def check_exist(lst): ..
发布时间:2022-07-16 11:51:53 Python

在将列表的字典插入到Postgres的表中时,如何包含&;#39;Null&;;值?

我正在解析我的XML文件,并将它们存储到一个列表字典中,在那里我将使用心理拷贝g2将它们插入到posgres的表中。然而,并不是所有的行都被插入到表中(它只插入到列表中数量最少的值中)。以下是列表词典的摘录: dict_songs = {'title' : ['Need You Now', 'GTFO'...], 'format': ['MP4', 'MP3'...], 'type' : [ ..
发布时间:2022-07-16 11:46:11 Python

从Python创建动态SQL查询

我使用下面的一组参数来创建动态SQL查询,并从python运行它。 target_column = 'connect_status' table_name = 'public.main_table' query_params = {'month_date' : '201801', 'churn_date' : ['201802','201803','2018 ..
发布时间:2022-07-16 11:32:38 Python

操作错误:致命:数据库不存在

我是一个db哑巴,我正在尝试为我的Django项目设置PostgreSQL。为此,我还使用了心理拷贝2。不过,数据库很复杂。就我个人而言,我希望有一种方法可以在一个地方获得我所有的数据库和用户设置/信息。因此,我知道连接到什么以及如何连接(我仍在本地运行,所以没有安全问题?)。 但是,即使我连接到标准的“admin”用户“postgres”,我似乎也没有创建此数据库的“权限”。使用我在安装时输入 ..
发布时间:2022-07-16 11:27:19 其他开发

使用Python获取为PostgreSQL序列密钥插入的最后一条记录的ID

我使用的是不带ORM的SQLAlChemy,即使用手工创建的SQL语句直接与后端数据库交互。在本例中,我使用pg作为后端数据库(作为DB驱动程序)-我不知道这是否会影响答案。 我有这样的语句,为简洁起见,假设conn是到数据库的有效连接: conn.execute("INSERT INTO user (name, country_id) VALUES ('Homer', 123)") ..
发布时间:2022-07-16 11:24:18 Python

在线程或进程之间共享CX_ORACLE游标

我在Oracle中有一个数据库。我需要导出一些数据,对它们进行处理,然后将数据保存到文件中。表中是Oraclesdo_geom,我需要将几何图形转换为WKT format。几何体真的很大,一个有数千个顶点的大多边形。我正在使用SDO_UTIL.TO_WKTGEOMETRY()函数,但时间太长。在这种情况下,选择(转换几何图形)到数据库是一个瓶颈。 我想到的是多线程或多进程。场景应该如下所示: ..
发布时间:2022-04-14 13:47:48 Python

有关PostgreSQL序列的问题

我有一个关于PostgreSQL序列的问题。 例如,对于BigSerial数据类型,序列是前进的,然后检索编号,即使插入/提交不成功,序列也不会回溯。这意味着下一次我可能要插入到表中时,可能是序列号中的间隙。 在我的表上有一个BEFORE INSERT行触发器,而我使用的是心理Copg2。 提前谢谢。 推荐答案 即使插入/提交 不成功,序列不成功 走回头路。这意味着下一次 ..
发布时间:2022-04-14 13:46:14 Python

使用ANSI驱动程序连接到带有PYTHON PECHCOPG2的PostgreSQL数据库

我必须将数据从一个PostgreSQL数据库(旧的)传输到另一个PostgresSQL数据库(新的)。 OLD是在Win1252中编码的。New是以UTF-8编码的。 我已经尝试了不同的方法,例如。PANDAS.TO_SQL、SQLALCHEMIY、PECKCOPG2等等,但由于编码问题而总是失败。我做了一些研究,最有说服力的事情看起来像是司机方面的问题。据我所知,ekCopg2使用Unic ..
发布时间:2022-04-14 13:43:22 其他开发

Python/SQLAlChemy格式的DateRange对象

我正在使用DateRange列类型保存预订系统的预订。 我的数据库是PosgreSQL,我使用的是带有FlASK和SQLAlChemy的Python3。 尽管使用DateRange应该是最佳实践,但我甚至找不到有关如何使用这些类型的文档或任何有用的东西。 SQLAlChemy文档中只有两句话说明存在这样的列类型。 这里有一个附注: 所有资源,我发现这些资源只显示人们通常使用开始日期和 ..
发布时间:2022-04-14 13:39:43 Python

使用 pandas 列表通过PostgreSQL查询过滤数据

我已经引用了这些帖子1,2。我不确定我是否错误地使用了这些帖子中的建议。 基本上,我希望在PostgreSQL查询中使用我的 pandas 列表(用Jupyter笔记本编写) id_list = [1,2,3,4] 我想在下面的查询中使用我的id_list。我尝试了以下两个选项 选项-1 df_q = pd.read_sql('select * from tablea ..
发布时间:2022-04-14 13:34:48 Python

当IterSize小于DATA SIZE并且FETCH NUMBER小于IterSIZE时,心理Copg2服务器端游标是如何操作的?

我已经阅读了文档和几篇文章、帖子和帖子以及所有内容,但我不确定我是否清楚地理解了这一点。让我们假设这个场景: 1. I have a server side cursor. 2. I set the itersize to 1000. 3. I execute a SELECT query which would normally return 10000 records. 4. I use ..
发布时间:2022-04-14 13:33:19 其他开发

如何将查询到的CSV文件保存在PeckCopg2中

我正尝试在本地.csv中保存使用python对PostgreSQL数据库执行的查询的结果(使用心理拷贝g2)。 我可以在控制台中打印查询结果,但无法将其导出为CSV文件。 我已尝试使用COPY_TO函数,但即使使用documentation我也无法理解: # Retrieve the records from the database with query cur ..
发布时间:2022-04-14 13:31:27 Python