PostgreSQL: kèo bóng đá hôm | |||
---|---|---|---|
prev | UP | Chương 23. Nội địa hóa | 9153_9159 |
LocaleHỗ trợ đề cập đến một ứng dụng tôn trọng tỷ lệ kèo bóng đá sở thích văn hóa liên quan đến bảng chữ cái, sắp xếp, định dạng số, v.v.PostgreSQLSử dụng tiêu chuẩn ISO C vàPOSIXCác cơ sở địa tỷ lệ kèo bóng đá được cung cấp bởi hệ điều hành máy chủ. Để biết thêm thông tin, hãy tham khảo tài liệu của hệ thống của bạn.
Hỗ trợ Locale được tự động khởi tạo khi cụm cơ sở dữ liệu được tạo bằnginitDB. initDBSẽ khởi tạo cụm cơ sở dữ liệu với cài đặt ngôn ngữ của môi trường thực thi theo mặc định, vì vậy nếu hệ thống của bạn đã được thiết lập để sử dụng ngôn ngữ mà bạn muốn trong cụm cơ sở dữ liệu của bạn thì không có gì khác bạn cần làm. Nếu bạn muốn sử dụng một địa tỷ lệ kèo bóng đá khác (hoặc bạn không chắc địa điểm nào hệ thống của bạn sẽ được đặt), bạn có thể hướng dẫninitDB10345_10394-LocaleTùy chọn. Ví dụ:
initDB -locale = sv_se
Ví dụ này cho tỷ lệ kèo bóng đá hệ thống UNIX đặt locale thành Thụy Điển (SV) Như đã nói ở Thụy Điển (SE). tỷ lệ kèo bóng đá khả năng khác có thể bao gồmen_us(Hoa Kỳ tiếng Anh) vàFR_CA(tiếng Pháp Canada). Nếu có thể sử dụng nhiều hơn một bộ ký tự cho locale thì tỷ lệ kèo bóng đá thông số kỹ thuật có thể lấy biểu mẫungôn ngữ_territory.codeset. Ví dụ,FR_BE.UTF-8đại diện cho ngôn ngữ tiếng Pháp (FR) như được nói ở Bỉ (be), với AUTF-8Mã hóa bộ ký tự.
Những địa tỷ lệ kèo bóng đá nào có sẵn trên hệ thống của bạn dưới tên nào phụ thuộc vào những gì được cung cấp bởi nhà cung cấp hệ điều hành và những gì đã được cài đặt. Trên hầu hết các hệ thống Unix, lệnhLocale -Asẽ cung cấp một danh sách các địa tỷ lệ kèo bóng đá có sẵn. Windows sử dụng nhiều tên địa tỷ lệ kèo bóng đá dài hơn, chẳng hạn nhưGerman_Germanyhoặcswedish_sweden.1252, nhưng tỷ lệ kèo bóng đá nguyên tắc giống nhau.
Thỉnh thoảng, việc trộn các quy tắc từ một số địa tỷ lệ kèo bóng đá, ví dụ: sử dụng các quy tắc đối chiếu tiếng Anh nhưng tin nhắn tiếng Tây Ban Nha. Để hỗ trợ điều đó, một tập hợp các tiểu thể loại địa tỷ lệ kèo bóng đá tồn tại chỉ kiểm soát các khía cạnh nhất định của các quy tắc nội địa hóa:
lc_collate | Đơn hàng sắp xếp chuỗi |
lc_ctype | Phân loại ký tự (chữ cái là gì? Trường hợp trên tỷ lệ kèo bóng đá nó tương đương?) |
LC_Messages | Ngôn ngữ tỷ lệ kèo bóng đá tin nhắn |
lc_monetary | Định dạng số tiền tiền tệ |
lc_numeric | Định dạng số |
lc_time | Định dạng ngày và thời gian |
Nếu bạn muốn hệ thống hoạt động như thể nó không có hỗ trợ địa tỷ lệ kèo bóng đá, hãy sử dụng tên địa tỷ lệ kèo bóng đá đặc biệtChoặc tương đươngPOSIX.
12994_13216lc_collatevàlc_ctypelà tỷ lệ kèo bóng đá loại này. Chúng ảnh hưởng đến thứ tự sắp xếp của tỷ lệ kèo bóng đá chỉ mục, vì vậy chúng phải được giữ cố định hoặc tỷ lệ kèo bóng đá chỉ mục trên tỷ lệ kèo bóng đá cột văn bản sẽ bị hỏng. (Nhưng bạn có thể giảm bớt hạn chế này bằng cách sử dụng tỷ lệ kèo bóng đá đối chiếu, như đã thảo luận trongPhần 23.2.) tỷ lệ kèo bóng đá giá trị mặc định cho tỷ lệ kèo bóng đá danh mục này được xác định khiinitDBđược chạy và tỷ lệ kèo bóng đá giá trị đó được sử dụng khi cơ sở dữ liệu mới được tạo, trừ khi được chỉ định khác trongTạo cơ sở dữ liệulệnh.
Các danh mục địa tỷ lệ kèo bóng đá khác có thể được thay đổi bất cứ khi nào mong muốn bằng cách đặt các tham số cấu hình máy chủ có cùng tên với các danh mục locale (xemPhần 19.11.2Để biết chi tiết). tỷ lệ kèo bóng đá giá trị được chọn bởiinitDBThực sự chỉ được ghi vào tệp cấu hìnhPostgreSql.confĐể phục vụ như mặc định khi máy chủ được khởi động. Nếu bạn xóa tỷ lệ kèo bóng đá bài tập này khỏiPostgreSql.confSau đó, máy chủ sẽ kế thừa tỷ lệ kèo bóng đá cài đặt từ môi trường thực hiện của nó.
14421_14823
Lưu ý:Khi chúng ta nói về việc kế thừa địa tỷ lệ kèo bóng đá từ môi trường thực hiện, điều này có nghĩa là sau đây trên hầu hết các hệ điều hành: Đối với một danh mục địa tỷ lệ kèo bóng đá nhất định, hãy nói rằng các biến môi trường sau đây được tư vấn theo thứ tự này cho đến khi được tìm thấy:lc_all, lc_collate(hoặc biến tương ứng với danh mục tương ứng),Lang. Nếu không có biến môi trường nào được đặt thì địa tỷ lệ kèo bóng đá mặc định làC.
Một số thư viện bản địa hóa tin nhắn cũng nhìn vào biến môi trườngNgôn ngữtrong đó ghi đè tất cả các cài đặt địa tỷ lệ kèo bóng đá khác cho mục đích thiết lập ngôn ngữ của các tin nhắn. Nếu nghi ngờ, vui lòng tham khảo tài liệu của hệ điều hành của bạn, đặc biệt là tài liệu vềGetText.
Để cho phép tỷ lệ kèo bóng đá tin nhắn được dịch sang ngôn ngữ ưa thích của người dùng,NLSPhải được chọn vào thời điểm xây dựng (Cấu hình --Enable-NLS). Tất cả các hỗ trợ địa tỷ lệ kèo bóng đá khác được tích hợp tự động.
Cài đặt địa tỷ lệ kèo bóng đá ảnh hưởng đến các tính năng SQL sau:
Sắp xếp thứ tự trong tỷ lệ kèo bóng đá truy vấn bằng cách sử dụngĐặt hàng bởihoặc tỷ lệ kèo bóng đá toán tử so sánh tiêu chuẩn trên dữ liệu văn bản
Thetrên
, Hạ
vàinitCap
Chức năng
tỷ lệ kèo bóng đá toán tử khớp mẫu (như, Tương tự như16609_16772
Theto_char
Gia đình chức năng
Khả năng sử dụng tỷ lệ kèo bóng đá chỉ mục vớinhư16930_16940
Hạn chế của việc sử dụng các địa tỷ lệ kèo bóng đá khác ngoàiChoặcPOSIXinPostgreSQLlà tác động hiệu suất của nó. Nó làm chậm việc xử lý ký tự và ngăn tỷ lệ kèo bóng đá chỉ mục thông thường được sử dụng bởinhư. Vì lý do này, chỉ sử dụng địa tỷ lệ kèo bóng đá nếu bạn thực sự cần chúng.
như một cách giải quyết để cho phépPostgreSQLĐể sử dụng tỷ lệ kèo bóng đá chỉ mục vớinhư17427_17637Phần 11.9Để biết thêm thông tin. Một cách tiếp cận khác là tạo tỷ lệ kèo bóng đá chỉ mục bằng cách sử dụngCđối chiếu, như đã thảo luận trongPhần 23.2.
Nếu hỗ trợ Locale không hoạt động theo lời giải thích ở trên, hãy kiểm tra xem hỗ trợ địa tỷ lệ kèo bóng đá trong hệ điều hành của bạn có được cấu hình chính xác không. Để kiểm tra những địa tỷ lệ kèo bóng đá được cài đặt trên hệ thống của bạn, bạn có thể sử dụng lệnhLocale -ANếu hệ điều hành tỷ lệ kèo bóng đá bạn cung cấp nó.
Kiểm tra xemPostgreSQLthực sự đang sử dụng ngôn ngữ mà bạn nghĩ là nó. Thelc_collatevàlc_ctypeCài đặt được xác định khi cơ sở dữ liệu được tạo và không thể thay đổi ngoại trừ bằng cách tạo cơ sở dữ liệu mới. Các cài đặt địa tỷ lệ kèo bóng đá khác bao gồmlc_messagesvàlc_monetaryBan đầu được xác định bởi môi trường Máy chủ được khởi động, nhưng có thể được thay đổi khi đang bay. Bạn có thể kiểm tra cài đặt locale đang hoạt động bằngshowlệnh.
Thư mụcsrc/test/localeTrong phân phối nguồn chứa bộ thử nghiệm choPostgreSQL19009_19029
tỷ lệ kèo bóng đá ứng dụng khách xử lý tỷ lệ kèo bóng đá lỗi phía máy chủ bằng cách phân tích văn bản của thông báo lỗi rõ ràng sẽ có vấn đề khi tin nhắn của máy chủ bằng ngôn ngữ khác. Thay vào đó, tỷ lệ kèo bóng đá tác giả của tỷ lệ kèo bóng đá ứng dụng như vậy nên sử dụng sơ đồ mã lỗi.
Duy trì danh mục tỷ lệ kèo bóng đá bản dịch tin nhắn đòi hỏi những nỗ lực liên tục của nhiều tình nguyện viên muốn xemPostgreSQLNói tốt ngôn ngữ ưa thích tỷ lệ kèo bóng đá họ. Nếu tin nhắn trong ngôn ngữ tỷ lệ kèo bóng đá bạn hiện không có sẵn hoặc không được dịch đầy đủ, sự hỗ trợ tỷ lệ kèo bóng đá bạn sẽ được đánh giá cao. Nếu bạn muốn giúp đỡ, hãy tham khảoChương 53hoặc viết vào danh sách gửi thư tỷ lệ kèo bóng đá nhà phát triển.