kèo bóng đá euro | ||
---|---|---|
prev | Chương 19. Môi trường thời gian chạy | NEXT |
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à .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ộ.
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 đá eurovà/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.
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ó 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 |