Postgresql

如何確定 PostgreSQL 中表的排序規則?

  • April 9, 2020

我想編寫一個檢查在 PostgreSQL 中的表上使用的排序規則的腳本,但是Google搜尋對Postgresql detect collation我來說效果不佳,並且文件並沒有使它成為一個簡單的搜尋。

誰能告訴我如何檢查這個?

要檢查列上的非預設排序規則,可以使用以下查詢:

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 手冊的相關頁面:

引用自:https://dba.stackexchange.com/questions/29943