gpt4 book ai didi

postgresql - 获取可按唯一性排序的表属性列表

转载 作者:行者123 更新时间:2023-11-29 13:36:40 25 4
gpt4 key购买 nike

我经常使用 pg_dump 转储数据库并将它们与 diff 进行比较。为了消除大多数“误报”,我想修补 pg_dump 以对表进行排序,以便它的转储顺序不会因插入和 Co. 而发生不必要的更改。

所以我正在寻找一个查询,该查询将返回一个表的属性列表,这些属性是可排序的(例如,没有 XML 字段)并按“唯一性”排序,即。 e.首先是表示主键的属性,然后是其他唯一键,然后是其余的。

在我深入 PostgreSQL 的系统目录之前,有没有人已经解决了这个问题?

最佳答案

您可以编写一堆查询,例如:

COPY (SELECT * FROM T ORDER BY ...) INTO t.csv

并将每个表的结果集写入一个csv文件。它将被写在集合顺序中,因此应该很容易比较。

这比破解 pg_dump 容易得多。

您可以使用标准 INFORMATION_SCHEMA 获取表的所有列:

select * from information_schema.columns;

关于postgresql - 获取可按唯一性排序的表属性列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8974777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com