Phiên bản không được hỗ trợ:6.3
Tài liệu này dành cho phiên bản không được hỗ trợ của kèo bóng đá euro.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.
kèo bóng đá euro
prev Chương 19. Môi trường thời gian chạy NEXT

kèo bóng đá euro Ủng hộ

Lưu ý:Được viết bởi Oleg Bartunov. Nhìn thấyTrang web của Olegcho Thông tin bổ sung về ngôn ngữ địa kèo bóng đá euro và tiếng Nga ủng hộ.

Trong khi thực hiện một dự án cho một công ty ở Moscow, Nga, Tôi đã gặp phải vấn đề mà PostgreSQL không có sự hỗ trợ Bảng chữ cái quốc gia. Sau khi tìm kiếm các cách giải quyết có thể quyết định phát triển sự hỗ trợ của địa kèo bóng đá euro. Tôi không phải là một chương trình C Nhưng đã có một số kinh nghiệm với lập trình địa kèo bóng đá euro khi tôi làm việc với Perl (gỡ lỗi) và cái nhìn thoáng qua. Sau vài ngày đào Thông qua cây nguồn postgres, tôi đã thực hiện các cuộc điều hành rất nhỏ để src/backend/utils/adt/varlena.c và src/backend/main/main và got những gì tôi cần! Tôi chỉ hỗ trợ cho lc_ctype và lc_collate, nhưng Sau đó LC_Monetary đã được thêm vào bởi những người khác. Tôi nhận được nhiều tin nhắn từ mọi người về bản vá này nên tôi quyết định gửi nó cho các nhà phát triển và .

Mọi người thường phàn nàn rằng kèo bóng đá euro không làm việc cho họ. Ở đó là một số sai lầm phổ biến:

  • Không cấu hình đúng PostgreSQL trước khi biên dịch. Bạn Phải chạy Cấu hình với tùy chọn --Enable-Locale để bật Locale ủng hộ. Không thiết lập môi trường chính xác khi bắt đầu Bưu điện. Bạn phải xác định các biến môi trường $ lc_ctype và $ Lc_collate trước khi chạy bưu điện vì phụ trợ được thông tin về địa kèo bóng đá euro từ môi trường. Tôi sử dụng sau đây script shell (runpostgres):

    #!/Bin/sh
    
         Xuất LC_CTYPE = KOI8-R
         Xuất LC_Collate = KOI8-R
         PostMaster -B 1024 -S -D/usr/local/pgsql/data/-o '-fe'
    và chạy nó từ rc.local dưới dạng
    /bin/su - postgres -c "/home/postgres/runpostgres"
  • Hỗ trợ địa kèo bóng đá euro bị hỏng trong hệ điều hành (ví dụ: hỗ trợ địa kèo bóng đá euro trong LIBC dưới Linux nhiều lần đã thay đổi và điều này gây ra Rất nhiều vấn đề). Perl mới nhất cũng có sự hỗ trợ của địa kèo bóng đá euro và nếu Locale bị hỏng perl -v sẽ phàn nàn một cái gì đó như: 8:17 [MIRA]: ~/www/postgres setenv lc_ctype not_exist 8:18 [MIRA]: ~/www/postgres perl -v perl: cảnh báo: cài đặt địa kèo bóng đá euro không thành công. Perl: Cảnh báo: Vui lòng kiểm tra xem địa kèo bóng đá euro của bạn có Cài đặt: lc_all = (unset), lc_ctype = "not_exist", lang = (Untet) được hỗ trợ và cài đặt trên hệ thống của bạn. Perl: CẢNH BÁO: rơi trở lại địa kèo bóng đá euro tiêu chuẩn ("C").

  • Vị trí sai của các tệp địa kèo bóng đá euro! Vị trí có thể:/usr/lib/kèo bóng đá euro(Linux, Solaris),/usr/share/kèo bóng đá euro(Linux),/usr/lib/nls/loc(Dux 4.0) Kiểm tra kèo bóng đá euro cho người đàn ông cho đúng nơi. Dưới Linux, tôi đã thực hiện một liên kết tượng trưng giữa/usr/lib/kèo bóng đá euro/usr/share/kèo bóng đá euroĐể chắc chắn LIBC tiếp theo sẽ không phá vỡ địa điểm của tôi.

Cái gì Những lợi ích?

Bạn có thể sử dụng ~* và đặt hàng bởi các toán tử cho các chuỗi chứa Nhân vật từ bảng chữ cái quốc gia. Người dùng không phải tiếng Anh chắc chắn cần điều đó. Nếu bạn sẽ không sử dụng công cụ địa kèo bóng đá euro, chỉ cần xác định lại use_locale Biến.

Cái gì Hạn chế?

Có một nhược điểm rõ ràng của việc sử dụng kèo bóng đá euro - Đó là tốc độ! Vì thế, Chỉ sử dụng kèo bóng đá euro nếu bạn thực sự cần nó.


prev Trang chủ NEXT
Thời gian chạy Môi trường UP Bắt đầu Postmaster