我需要设置worldship从我们的一个postgres数据库中提取数据.我需要有它,以便包裹按id排序.我无法(据我所知)让worldship发送order by子句,因此我需要将返回的记录的默认值设置为按id返回.

第二,我不知道postgres默认的排序方式,它在记录最后一次更改时看起来是什么样子,所以如果我写一个两条记录id 1,2,那么在运行查询时更改记录2,它会返回它们,记录2是第一条.

推荐答案

除非添加order by子句,否则根据sql规范,行将以未指定的顺序返回.在Postgres中,这意味着您将获得行,基本上是磁盘上实时读取行的顺序.

如果您想要一致的订单,而不需要添加ORDERBY子句,请按照Jack的 comments 中的建议创建一个视图.

Postgresql相关问答推荐

我无法在过程中提交

如何将存储的、生成的列添加到非常大的表中?

无法在timscaleDb中创建Hypertable

PostgreSQL:重新创建主键值以匹配记录计数

在PostgreSQL中是否有与SQLite R*Tree类似功能?

为什么我的唯一索引在 Postgresql 中不起作用?

安装age-installation时出错

对表执行 DISABLE TRIGGER ALL 是否也会禁用 FK 指向该表?

在 Age Viewer 上看不到 node 的第一个属性

Postgres >= 和 <= 具有特殊字符的行为

是否可以短时间运行 VACUUM FULL 并获得一些好处?

并行取消嵌套多个数组

从具有加权行概率的 PostgreSQL 表中 Select 随机行

返回 NULL 的空数组的 array_length()

如何只允许一个表的一行?

Postgres 日期重叠约束

Postgres 中是否有 MAX_INT 常量?

防止 CHARACTER VARYING 字段中出现空字符串

可以为空的列在 PostgreSQL 中是否会占用额外的空间?

在 PGAdmin 中搜索所有功能的文本