-
- Downloads
Replace time_t with pg_time_t (same values, but always int64) in on-disk
data structures and backend internal APIs. This solves problems we've seen recently with inconsistent layout of pg_control between machines that have 32-bit time_t and those that have already migrated to 64-bit time_t. Also, we can get out from under the problem that Windows' Unix-API emulation is not consistent about the width of time_t. There are a few remaining places where local time_t variables are used to hold the current or recent result of time(NULL). I didn't bother changing these since they do not affect any cross-module APIs and surely all platforms will have 64-bit time_t before overflow becomes an actual risk. time_t should be avoided for anything visible to extension modules, however.
Showing
- contrib/pgcrypto/internal.c 3 additions, 2 deletionscontrib/pgcrypto/internal.c
- src/backend/access/transam/xlog.c 13 additions, 13 deletionssrc/backend/access/transam/xlog.c
- src/backend/postmaster/bgwriter.c 11 additions, 11 deletionssrc/backend/postmaster/bgwriter.c
- src/backend/postmaster/syslogger.c 2 additions, 2 deletionssrc/backend/postmaster/syslogger.c
- src/backend/utils/adt/date.c 6 additions, 5 deletionssrc/backend/utils/adt/date.c
- src/backend/utils/adt/datetime.c 6 additions, 4 deletionssrc/backend/utils/adt/datetime.c
- src/backend/utils/adt/nabstime.c 4 additions, 7 deletionssrc/backend/utils/adt/nabstime.c
- src/backend/utils/adt/timestamp.c 16 additions, 6 deletionssrc/backend/utils/adt/timestamp.c
- src/backend/utils/init/globals.c 2 additions, 2 deletionssrc/backend/utils/init/globals.c
- src/bin/pg_controldata/pg_controldata.c 11 additions, 3 deletionssrc/bin/pg_controldata/pg_controldata.c
- src/bin/pg_resetxlog/pg_resetxlog.c 5 additions, 5 deletionssrc/bin/pg_resetxlog/pg_resetxlog.c
- src/include/access/xlog_internal.h 4 additions, 5 deletionssrc/include/access/xlog_internal.h
- src/include/catalog/pg_control.h 5 additions, 6 deletionssrc/include/catalog/pg_control.h
- src/include/miscadmin.h 3 additions, 3 deletionssrc/include/miscadmin.h
- src/include/port/win32.h 2 additions, 12 deletionssrc/include/port/win32.h
- src/include/utils/timestamp.h 3 additions, 3 deletionssrc/include/utils/timestamp.h
- src/tools/msvc/Project.pm 2 additions, 2 deletionssrc/tools/msvc/Project.pm
Loading
Please register or sign in to comment