Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển:Devel
Phiên bản không được hỗ trợ:12/11/10/9.6/9.5/9.4/9.3/9.2/9.1/9.0/8.4/8.3/8.2
Tài liệu này dành cho phiên bản không được hỗ trợ kèo bóng đá c1 PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá c1 phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

23.1.Hỗ trợ địa kèo bóng đá c1

LocaleHỗ trợ đề cập đến một ứng dụng tôn trọng kèo bóng đá c1 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 kèo bóng đá c1 đượ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.

23.1.1.Tổng quan

Hỗ trợ Locale được tự động khởi tạo khi cụm cơ sở dữ liệu được tạo bằng cách sử dụ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 hiện 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 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 kèo bóng đá c1 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ẫninitDBChính xác là địa điểm nào sẽ sử dụng bằng cách chỉ định-LocaleTùy chọn. Ví dụ:

initDB -locale = sv_se

Ví dụ này cho kèo bóng đá c1 hệ thống Unix đặt locale thành Thụy Điển (SV) Như đã nói ở Thụy Điển (SE). kèo bóng đá c1 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ì kèo bóng đá c1 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ữ Pháp (FR) như được nói ở Bỉ (be), với AUTF-8Mã hóa bộ ký tự.

Những địa kèo bóng đá c1 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 kèo bóng đá c1 có sẵn. Windows sử dụng nhiều tên địa kèo bóng đá c1 dài hơn, chẳng hạn nhưGerman_Germanyhoặcswedish_sweden.1252, nhưng kèo bóng đá c1 nguyên tắc giống nhau.

Thỉnh thoảng rất hữu ích khi trộn các quy tắc từ một số địa kèo bóng đá c1, 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 kèo bóng đá c1 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 kèo bóng đá c1 nó tương đương?)
LC_Messages Ngôn ngữ kèo bóng đá c1 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

Tên danh mục Dịch thành tên kèo bóng đá c1initDBTùy chọn để ghi đè lựa chọn địa kèo bóng đá c1 cho một danh mục cụ thể. Chẳng hạn, để đặt địa kèo bóng đá c1 cho người Pháp Canada, nhưng sử dụng các quy tắc của Hoa Kỳ để định dạng tiền tệ, sử dụnginitDB-locale = fr_ca--lc-monetary = en_us.

Nếu bạn muốn hệ thống hoạt động như thể nó không có hỗ trợ địa kèo bóng đá c1, hãy sử dụng tên địa kèo bóng đá c1 đặc biệtChoặc tương đươngPOSIX.

Một số danh mục địa kèo bóng đá c1 phải có giá trị của chúng khi cơ sở dữ liệu được tạo. Bạn có thể sử dụng các cài đặt khác nhau cho các cơ sở dữ liệu khác nhau, nhưng một khi cơ sở dữ liệu được tạo, bạn không thể thay đổi chúng cho cơ sở dữ liệu đó nữa.lc_collatelc_ctypelà kèo bóng đá c1 loại này. Chúng ảnh hưởng đến thứ tự sắp xếp của kèo bóng đá c1 chỉ mục, vì vậy chúng phải được giữ cố định hoặc kèo bóng đá c1 chỉ mục trên kèo bóng đá c1 cột văn bản sẽ bị hỏng.Phần 23.2.) kèo bóng đá c1 giá trị mặc định cho kèo bóng đá c1 danh mục này được xác định khiinitDBđược chạy và kèo bóng đá c1 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 kèo bóng đá c1 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). kèo bóng đá c1 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 kèo bóng đá c1 bài tập này khỏiPostgreSql.confSau đó, máy chủ sẽ kế thừa kèo bóng đá c1 cài đặt từ môi trường thực hiện của nó.

Lưu ý rằng hành vi địa kèo bóng đá c1 của máy chủ được xác định bởi các biến môi trường được nhìn thấy bởi máy chủ, không phải bởi môi trường của bất kỳ máy khách nào. Do đó, hãy cẩn thận để định cấu hình cài đặt địa kèo bóng đá c1 chính xác trước khi khởi động máy chủ.

Lưu ý

Khi chúng ta nói về việc kế thừa địa kèo bóng đá c1 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 loại địa kèo bóng đá c1 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 kèo bóng đá c1 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 kèo bóng đá c1 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 kèo bóng đá c1 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 kèo bóng đá c1 khác được tích hợp tự động.

23.1.2.Hành vi

Cài đặt địa kèo bóng đá c1 ảnh hưởng đến các tính năng SQL sau:

  • Sắp xếp thứ tự trong kèo bóng đá c1 truy vấn bằng cách sử dụngĐặt hàng bởihoặc kèo bóng đá c1 toán tử so sánh tiêu chuẩn trên dữ liệu văn bản

  • Thetrên,HạinitCapchức năng

  • kèo bóng đá c1 toán tử khớp mẫu (như,Tương tự như, và các biểu thức chính quy kiểu POSIX); Các địa kèo bóng đá c1 ảnh hưởng đến cả hai trường hợp phù hợp không nhạy cảm và phân loại các ký tự theo biểu thức chính quy lớp ký tự

  • Theto_charGia đình chức năng

  • Khả năng sử dụng kèo bóng đá c1 chỉ mục vớinhưmệnh đề

Hạn chế của việc sử dụng các địa kèo bóng đá c1 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 kèo bóng đá c1 chỉ mục thông thường được sử dụng bởinhư. Vì lý do này, chỉ sử dụng địa kèo bóng đá c1 nếu bạn thực sự cần chúng.

Là một cách giải quyết để cho phépPostgreSQLĐể sử dụng kèo bóng đá c1 chỉ mục vớinhưCác điều khoản dưới một địa kèo bóng đá c1 không C, một số lớp toán tử tùy chỉnh tồn tại. Những điều này cho phép tạo ra một chỉ số thực hiện so sánh ký tự nghiêm ngặt, bỏ qua các quy tắc so sánh địa kèo bóng đá c1.Phần 11.9Để biết thêm thông tin. Một cách tiếp cận khác là tạo kèo bóng đá c1 chỉ mục bằng cách sử dụngCđối chiếu, như đã thảo luận trongPhần 23.2.

23.1.3.Sự cố

Nếu hỗ trợ địa kèo bóng đá c1 không hoạt động theo lời giải thích ở trên, hãy kiểm tra xem hỗ trợ địa kèo bóng đá c1 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 kèo bóng đá c1 đượ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 kèo bóng đá c1 bạn cung cấp nó.

Kiểm tra rằngPostgreSQLthực sự đang sử dụng ngôn ngữ mà bạn nghĩ là nó. TheLC_Collatelc_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 kèo bóng đá c1 khác bao gồmLC_Messageslc_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ộ kiểm tra choPostgreSQLhỗ trợ địa kèo bóng đá c1.

Ứng dụng máy khách xử lý kèo bóng đá c1 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ủ ở một ngôn ngữ khác. Thay vào đó, kèo bóng đá c1 tác giả của kèo bóng đá c1 ứng dụng như vậy nên sử dụng sơ đồ mã lỗi.

Duy trì danh mục kèo bóng đá c1 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 kèo bóng đá c1 họ. Nếu tin nhắn trong ngôn ngữ kèo bóng đá c1 bạn hiện không có sẵn hoặc không được dịch đầy đủ, sự hỗ trợ kèo bóng đá c1 bạn sẽ được đánh giá cao.Chương 54hoặc viết vào danh sách gửi thư kèo bóng đá c1 nhà phát triển.