-
- Downloads
Simplify handling of the timezone GUC by making initdb choose the default.
We were doing some amazingly complicated things in order to avoid running the very expensive identify_system_timezone() procedure during GUC initialization. But there is an obvious fix for that, which is to do it once during initdb and have initdb install the system-specific default into postgresql.conf, as it already does for most other GUC variables that need system-environment-dependent defaults. This means that the timezone (and log_timezone) settings no longer have any magic behavior in the server. Per discussion.
Showing
- doc/src/sgml/config.sgml 8 additions, 6 deletionsdoc/src/sgml/config.sgml
- doc/src/sgml/datatype.sgml 2 additions, 19 deletionsdoc/src/sgml/datatype.sgml
- doc/src/sgml/ref/set.sgml 1 addition, 3 deletionsdoc/src/sgml/ref/set.sgml
- src/backend/bootstrap/bootstrap.c 0 additions, 4 deletionssrc/backend/bootstrap/bootstrap.c
- src/backend/commands/variable.c 3 additions, 40 deletionssrc/backend/commands/variable.c
- src/backend/postmaster/postmaster.c 0 additions, 15 deletionssrc/backend/postmaster/postmaster.c
- src/backend/tcop/postgres.c 0 additions, 4 deletionssrc/backend/tcop/postgres.c
- src/backend/utils/error/elog.c 9 additions, 20 deletionssrc/backend/utils/error/elog.c
- src/backend/utils/misc/guc-file.l 0 additions, 1 deletionsrc/backend/utils/misc/guc-file.l
- src/backend/utils/misc/guc.c 17 additions, 4 deletionssrc/backend/utils/misc/guc.c
- src/backend/utils/misc/postgresql.conf.sample 2 additions, 2 deletionssrc/backend/utils/misc/postgresql.conf.sample
- src/bin/initdb/.gitignore 1 addition, 0 deletionssrc/bin/initdb/.gitignore
- src/bin/initdb/Makefile 8 additions, 3 deletionssrc/bin/initdb/Makefile
- src/bin/initdb/findtimezone.c 1224 additions, 0 deletionssrc/bin/initdb/findtimezone.c
- src/bin/initdb/initdb.c 16 additions, 9 deletionssrc/bin/initdb/initdb.c
- src/include/pgtime.h 13 additions, 10 deletionssrc/include/pgtime.h
- src/include/utils/guc.h 0 additions, 2 deletionssrc/include/utils/guc.h
- src/timezone/localtime.c 28 additions, 0 deletionssrc/timezone/localtime.c
- src/timezone/pgtz.c 40 additions, 1225 deletionssrc/timezone/pgtz.c
Loading
Please register or sign in to comment