postgresql相关内容
我有两个表,group和groupmembers。在group表中插入一行时,我还想将两个值groupid(来自组表的id)和userid(创建组的用户的id)插入到groupmembers表中。以下是表格: CREATE TABLE groups ( id SERIAL PRIMARY KEY NOT NULL, name CHARACTER VARYING(255) NOT NU
..
这里我有一个JSON字段,我想在每个ID上选择从最高到最低的第二个记录 数据 JSON如下所示 { "user": [ { "user_name": "Devang", "user_weight": 0.7676846955248864 }, { "user_
..
我在Postgres中使用CTE编写了以下查询。现在我无法删除其中的记录。 WITH cte AS ( SELECT firstname, lastname, country, ROW_NUMBER() OVER ( PARTITION BY fi
..
我想知道有没有人能解释一下为什么使用CTE而不是临时表会运行这么长的时间……我基本上是从Customer表中删除重复信息(为什么存在重复信息不在本文的讨论范围内)。 这是Postgres 9.5。 CTE版本为: with targets as ( select id, row_number() over(p
..
我正在尝试在删除不同表中的值后更新表。 这是我对此问题的简化函数查询: create function updateoutfit(_id uuid, _title text DEFAULT NULL::text, _garments json) returns TABLE(id uuid, title text, garments json) language sql
..
摘要 我们使用max_slot_wal_keep_size from Postgresql13防止主机被滞后复制杀死。在我们的例子中,WAL存储似乎在超过此参数后未被释放,从而导致复制失败。我认为,沃尔本应被释放,但在同一时间,任何其他交易似乎都不需要它。我想知道这应该如何工作,为什么没有删除WAL段? 请查看下面的详细信息。 配置 使用插槽的主复制副本流复制(&A) 约70
..
我使用Posgtresql 10。 我要将数据库“db”中的两个表复制到数据库“Destination”中具有相同列的两个表。 在postgresql.conf中将WAL_LEVEL值更改为逻辑 和最大复制插槽数设置为10 无防火墙 我在数据库“db”中创建了发布 ALTER ROLE my_user WITH REPLICATION LOGIN PASSWORD 'my
..
我有一个关于PostgreSQL序列的问题。 例如,对于BigSerial数据类型,序列是前进的,然后检索编号,即使插入/提交不成功,序列也不会回溯。这意味着下一次我可能要插入到表中时,可能是序列号中的间隙。 在我的表上有一个BEFORE INSERT行触发器,而我使用的是心理Copg2。 提前谢谢。 推荐答案 即使插入/提交 不成功,序列不成功 走回头路。这意味着下一次
..
我必须将数据从一个PostgreSQL数据库(旧的)传输到另一个PostgresSQL数据库(新的)。 OLD是在Win1252中编码的。New是以UTF-8编码的。 我已经尝试了不同的方法,例如。PANDAS.TO_SQL、SQLALCHEMIY、PECKCOPG2等等,但由于编码问题而总是失败。我做了一些研究,最有说服力的事情看起来像是司机方面的问题。据我所知,ekCopg2使用Unic
..
在我的FlASK应用程序的Postgres数据库上运行迁移时,我在枚举类型上收到以下心理拷贝2错误: INFO [alembic.runtime.migration] Context impl PostgresqlImpl. INFO [alembic.runtime.migration] Will assume transactional DDL. INFO [alembic.run
..
我正在使用DateRange列类型保存预订系统的预订。 我的数据库是PosgreSQL,我使用的是带有FlASK和SQLAlChemy的Python3。 尽管使用DateRange应该是最佳实践,但我甚至找不到有关如何使用这些类型的文档或任何有用的东西。 SQLAlChemy文档中只有两句话说明存在这样的列类型。 这里有一个附注: 所有资源,我发现这些资源只显示人们通常使用开始日期和
..
我已经引用了这些帖子1,2。我不确定我是否错误地使用了这些帖子中的建议。 基本上,我希望在PostgreSQL查询中使用我的 pandas 列表(用Jupyter笔记本编写) id_list = [1,2,3,4] 我想在下面的查询中使用我的id_list。我尝试了以下两个选项 选项-1 df_q = pd.read_sql('select * from tablea
..
我已经阅读了文档和几篇文章、帖子和帖子以及所有内容,但我不确定我是否清楚地理解了这一点。让我们假设这个场景: 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
..
我正尝试在本地.csv中保存使用python对PostgreSQL数据库执行的查询的结果(使用心理拷贝g2)。 我可以在控制台中打印查询结果,但无法将其导出为CSV文件。 我已尝试使用COPY_TO函数,但即使使用documentation我也无法理解: # Retrieve the records from the database with query cur
..
我有以下设置: 容器中的一个简单的Flaskapp 邮筒容器 使用以下Docker文件: FROM python:alpine3.7 COPY . /app WORKDIR /app RUN apk update RUN apk add --virtual build-deps gcc python3-dev musl-dev RUN apk add postgresq
..
我正在尝试使用心理拷贝2将一个列表传递到postgres表中。我一直遇到一个异常: File "c:/Python27/Projects/Newsletter/newsletter.py", line 148, in insert_pg(listString) File "c:Python27ProjectsNewsletterpg.py", line 23, in
..
一个相当简单的问题,但令人惊讶的是我们没有找到解决方案。 以下是我当前的代码,用于使用psycopg2('2.9.1 (dt dec pq3 ext lo64)')在来自Python3.6.9的PostgreSQL数据库上执行简单的SQL查询: import psycopg2 myid = 100 fields = ('p.id', 'p.name', 'p.type', 'p.pr
..
我在Web上搜索了“不带引号的SQL.IDENTIFIER”,而this post只是相关的。建议使用.format(sql.Identifier。 然而,该方法将双引号添加到标识符中,并且据我所知,它不能用于在PostgreSQL中使用不带引号的标识符。正如我在here中读到的那样,专家建议不要在postgres中引用标识符。 我在sql.Identifier中没有看到跳过the doc
..
我要将Pandas数据帧写入PostgreSQL表,而不使用SQLAlChemy。 表名应与PANDAS变量名对应,如果已存在,则替换该表。数据类型也需要匹配。 出于几个原因,我希望避免使用SQLAlChemy的TO_SQL函数。 import pandas as pd from getpass import getpass import psycopg2 your_pass
..
我的本地主机上有一个postgres数据库,无需密码即可访问 $ psql -d mwt psql (8.4.12) Type "help" for help. mwt=# SELECT * from vatid; id | requester_vatid |... -----+-----------------|... 1719 | IT00766780266
..