我正在使用pgAdmin 4v2.1,postgresql 9.6,在本地运行。
直到昨天,我才注意到pgAdmin中的查询有任何问题,在那里我添加了对row_number
的调用以创建一个插入脚本(详情如下),其中主键值基于行号。
在运行之后,似乎pgAdmin搞砸了并将数据输出附加在一起?我添加了问号,因为我没有太多地查看实际数据,但输出似乎每次都使n
行更长,n
是查询应该返回的实际行数。
示例创建表并插入一些数据。我的表格如下:
CREATE TABLE sample
(
name_1 character varying(250),
name_2 character varying(250),
name_1_id integer,
name_2_id integer
);
这是一个临时表,用于暂存数据导入以进行清理,然后我映射到name_1
和name_2
的现有ID。一切运作良好。
我的行总数是2473,这是正确的。每次都返回正确的值。
select count(*) from sample;
现在棘手的部分:
select name_1_id, name_2_id
from sample;
select name_1_id, name_2_id
from sample
group by name_1_id, name_2_id;
row_number
生成行号也是重复的。 (当脚本插入脚本时,我正在迁移现有数据并使用row_number为查找数据生成主键。)我假设这是一个pgAdmin错误。有没有办法解决这个问题,而不是每次都使用单独的工具或新的查询窗口(会话)?
是的,这是一个错误,将在下一个版本中修复。参考:https://redmine.postgresql.org/issues/3039
您可以使用DEV版本直到它公开发布。下载:https://developer.pgadmin.org/~dpage/runtime-revamp/
确保在外出后升级到稳定版本。