วิธีตรวจสอบการเรียงของตารางใน PostgreSQL


18

ฉันต้องการสคริปต์ตรวจสอบการเปรียบเทียบที่ใช้ในตารางของฉันใน PostgreSQL แต่ googling สำหรับPostgresql detect collationทำงานได้ไม่ดีสำหรับฉันและเอกสารไม่ได้ทำให้การค้นหานี้ง่าย

มีใครบอกฉันได้ไหมว่าฉันจะตรวจสอบเรื่องนี้อย่างไร

คำตอบ:


24

หากต้องการตรวจสอบการเรียงที่ไม่ใช่ค่าเริ่มต้นในคอลัมน์คุณสามารถใช้แบบสอบถามต่อไปนี้:

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;

นี่คือลิงค์ไปยังส่วนที่เกี่ยวข้องของคู่มือ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.