Jeremy Holovacs Asked: 2012-12-07 09:02:48 +0800 CST2012-12-07 09:02:48 +0800 CST 2012-12-07 09:02:48 +0800 CST 如何确定 PostgreSQL 中表的排序规则? 772 我想编写一个检查在 PostgreSQL 中的表上使用的排序规则的脚本,但是谷歌搜索对Postgresql detect collation我来说效果不佳,并且文档并没有使它成为一个简单的搜索。 谁能告诉我如何检查这个? postgresql collation 2 个回答 Voted Best Answer a_horse_with_no_name 2012-12-07T09:42:44+08:002012-12-07T09:42:44+08:00 要检查列上的非默认排序规则,可以使用以下查询: select table_schema, table_name, column_name, collation_name from information_schema.columns where collation_name is not null order by table_schema, table_name, ordinal_position; 要查找数据库的排序规则,您需要查询pg_database: select datname, datcollate from pg_database; 以下是 PostgreSQL 手册的相关页面: http://www.postgresql.org/docs/current/static/infoschema-columns.html http://www.postgresql.org/docs/current/static/infoschema-collations.html http://www.postgresql.org/docs/current/static/catalog-pg-database.html Daniel Samuels 2020-04-10T06:02:48+08:002020-04-10T06:02:48+08:00 除了 a_horse_with_no_name 的答案,如果您想要当前连接到的数据库的排序规则,您可以使用以下查询: SELECT datcollate AS collation FROM pg_database WHERE datname = current_database();
要检查列上的非默认排序规则,可以使用以下查询:
要查找数据库的排序规则,您需要查询
pg_database
:以下是 PostgreSQL 手册的相关页面:
除了 a_horse_with_no_name 的答案,如果您想要当前连接到的数据库的排序规则,您可以使用以下查询: