ฉันต้องการสคริปต์ตรวจสอบการเปรียบเทียบที่ใช้ในตารางของฉันใน PostgreSQL แต่ googling สำหรับPostgresql detect collation
ทำงานได้ไม่ดีสำหรับฉันและเอกสารไม่ได้ทำให้การค้นหานี้ง่าย
มีใครบอกฉันได้ไหมว่าฉันจะตรวจสอบเรื่องนี้อย่างไร
ฉันต้องการสคริปต์ตรวจสอบการเปรียบเทียบที่ใช้ในตารางของฉันใน PostgreSQL แต่ googling สำหรับ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;
นี่คือลิงค์ไปยังส่วนที่เกี่ยวข้องของคู่มือ