Xem câu trả lời này: Nguồn
Nếu múi giờ không được chỉ định trong postgresql.conf hoặc là một tùy chọn dòng lệnh của máy chủ, thì máy chủ sẽ cố gắng sử dụng giá trị của biến môi trường TZ làm múi giờ mặc định. Nếu TZ không được xác định hoặc không phải là bất kỳ tên múi giờ nào mà PostgreSQL biết, máy chủ sẽ cố gắng xác định múi giờ mặc định của hệ điều hành bằng cách kiểm tra hoạt động của hàm thư viện C localtime (). Múi giờ mặc định được chọn làm đối sánh gần nhất trong số các múi giờ đã biết của PostgreSQL. (Những quy định này cũng được sử dụng để lựa chọn các giá trị mặc định của log_timezone, nếu không quy định.) Nguồn
Điều này có nghĩa là nếu bạn không xác định múi giờ, máy chủ sẽ cố gắng xác định múi giờ mặc định của hệ điều hành bằng cách kiểm tra hoạt động của hàm thư viện C localtime ().
Nếu múi giờ không được chỉ định trong postgresql.conf hoặc là một tùy chọn dòng lệnh của máy chủ, thì máy chủ sẽ cố gắng sử dụng giá trị của biến môi trường TZ làm múi giờ mặc định.
Có vẻ như có múi giờ của Hệ thống được đặt thực sự có thể.
Lấy múi giờ địa phương của hệ điều hành từ shell. Trong psql:
=> \! date +%Z