Vì các chữ viết tắt thời gian không được chuẩn hóa tốt,PostgreSQLcung cấp một phương tiện để tùy chỉnh tập hợp chữ viết tắt được máy chủ chấp nhận. Thetimezone_abbreviationTham số thời gian chạy xác định tập hợp chữ viết tắt hoạt động. Mặc dù tham số này có thể được thay đổi bởi bất kỳ người dùng cơ sở dữ liệu nào, nhưng các giá trị có thể cho nó nằm dưới sự kiểm soát của quản trị viên cơ sở dữ liệu - thực tế chúng là tên của các kèo bóng đá euro được lưu trữ trong.../chia sẻ/TimeZonesets/
của thư mục cài đặt. Bằng cách thêm hoặc thay đổi các kèo bóng đá euro trong thư mục đó, quản trị viên có thể đặt chính sách cục bộ để viết tắt thời gian.
timezone_abbreviation
Có thể được đặt thành bất kỳ tên kèo bóng đá euro nào được tìm thấy trong.../chia sẻ/TimeZonesets/
, Nếu tên của kèo bóng đá euro hoàn toàn là chữ cái. (Cấm chống lại các ký tự không alphabetic trongtimezone_abbreviation
Ngăn chặn việc đọc các kèo bóng đá euro bên ngoài thư mục dự định, cũng như đọc các kèo bóng đá euro sao lưu trình soạn thảo và các kèo bóng đá euro ngoại lai khác.)
kèo bóng đá euro viết tắt Timezone có thể chứa các dòng trống và nhận xét bắt đầu bằng#
. Các dòng không bình luận phải có một trong các định dạng sau:
zone_abbreviation
Offset
zone_abbreviation
Offset
Dzone_abbreviation
time_zone_name
@includefile_name
@Override
Azone_abbreviation
chỉ là chữ viết tắt được xác định. MỘTOffset
là một số nguyên cho phần bù tương đương tính bằng giây từ UTC, tích cực là về phía đông từ Greenwich và tiêu cực là Tây. Ví dụ, -18000 sẽ là năm giờ về phía tây của Greenwich, hoặc Giờ tiêu chuẩn Bờ Đông Bắc Mỹ.D
12320_12417
Ngoài ra, Atime_zone_name
có thể được đưa ra, tham chiếu một tên vùng được xác định trong cơ sở dữ kèo bóng đá euro Timezone IANA. Định nghĩa của khu vực được tư vấn để xem kèo bóng đá euro viết tắt có hay đã được sử dụng trong khu vực đó hay không, và nếu vậy, ý nghĩa thích hợp được sử dụng - nghĩa là, ý nghĩa hiện đang được sử dụng theo dấu thời gian có giá trị được xác định, hoặc ý nghĩa được sử dụng ngay trước khi nó không được sử dụng ngay lúc đó.
Sử dụng số nguyên đơn giảnOffset
13381_13576
The@include
Cú pháp cho phép đưa một kèo bóng đá euro khác vào.../chia sẻ/TimeZonesets/
Thư mục. Bao gồm có thể được lồng, đến một độ sâu giới hạn.
The@Override
Cú pháp chỉ ra rằng các mục tiếp theo trong kèo bóng đá euro có thể ghi đè các mục trước đó (thông thường, các mục được lấy từ các kèo bóng đá euro được bao gồm). Không có điều này, các định nghĩa xung đột của cùng một chữ viết tắt múi giờ được coi là một lỗi.
Trong bản cài đặt không sửa đổi, kèo bóng đá euromặc định
Chứa tất cả các chữ viết tắt múi giờ không xung đột cho hầu hết thế giới. kèo bóng đá euro bổ sungÚc
vàẤn Độ
được cung cấp cho các vùng đó: các kèo bóng đá euro này trước tiên bao gồmMặc định
kèo bóng đá euro và sau đó thêm hoặc sửa đổi chữ viết tắt khi cần.
Đối với mục đích tham khảo, cài đặt tiêu chuẩn cũng chứa các kèo bóng đá euroChâu Phi.txt
, America.txt
, vv, chứa thông tin về mỗi bản viết tắt múi giờ được biết là được sử dụng theo cơ sở dữ liệu IANA Timezone. Các định nghĩa tên vùng được tìm thấy trong các tệp này có thể được sao chép và dán vào kèo bóng đá euro tùy chỉnh khi cần thiết.timezone_abbreviation
Cài đặt, vì dấu chấm được nhúng trong tên của chúng.
Nếu xảy ra lỗi trong khi đọc bộ viết tắt múi giờ, không có giá trị mới nào được áp dụng và bộ cũ được giữ lại. Nếu lỗi xảy ra trong khi bắt đầu cơ sở dữ kèo bóng đá euro, khởi động không thành công.
Viết tắt múi giờ được xác định trong kèo bóng đá euro ghi đè ý nghĩa không có thời gian được tích hợp vàoPostgreSQL. Ví dụ:Úc
kèo bóng đá euro xác địnhSAT
(cho thời gian chuẩn Nam Úc). Khi kèo bóng đá euro này hoạt động,SAT
sẽ không được công nhận là viết tắt cho Thứ Bảy.
Nếu bạn sửa đổi các kèo bóng đá euro trong.../chia sẻ/TimeZonesets/
, Tùy thuộc vào bạn để tạo bản sao lưu - một kết xuất cơ sở dữ kèo bóng đá euro thông thường sẽ không bao gồm thư mục này.
Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá euro không chính xác, không phù hợpMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá euro.