Làm cách nào để xác định đối chiếu của bảng trong PostgreSQL?


18

Tôi muốn kịch bản kiểm tra các bộ sưu tập được sử dụng trên các bảng của mình trong PostgreSQL, nhưng việc tìm kiếm Postgresql detect collationkhông hoạt động tốt đối với tôi và tài liệu này không làm cho việc tìm kiếm này trở nên dễ dàng.

Bất cứ ai có thể cho tôi biết làm thế nào tôi sẽ kiểm tra này?

Câu trả lời:


24

Để kiểm tra các đối chiếu không mặc định trên các cột, bạn có thể sử dụng truy vấn sau:

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;

Chỉnh sửa: để tìm đối chiếu cơ sở dữ liệu, bạn cần truy vấn `pg_database:

select datname, 
       datcollate
from pg_database;

Đây là liên kết đến các phần có liên quan của hướng dẫn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.