-
- Downloads
Implement precision support for timestamp and time, both with and without
time zones. SQL99 spec requires a default of zero (round to seconds) which is set in gram.y as typmod is set in the parse tree. We *could* change to a default of either 6 (for internal compatibility with previous versions) or 2 (for external compatibility with previous versions). Evaluate entries in pg_proc wrt the iscachable attribute for timestamp and other date/time types. Try to recognize cases where side effects like the current time zone setting may have an effect on results to decide whether something is cachable or not.
Showing
- src/backend/parser/analyze.c 3 additions, 4 deletionssrc/backend/parser/analyze.c
- src/backend/parser/gram.y 62 additions, 28 deletionssrc/backend/parser/gram.y
- src/backend/parser/parse_coerce.c 14 additions, 213 deletionssrc/backend/parser/parse_coerce.c
- src/backend/utils/adt/date.c 94 additions, 19 deletionssrc/backend/utils/adt/date.c
- src/backend/utils/adt/datetime.c 107 additions, 19 deletionssrc/backend/utils/adt/datetime.c
- src/backend/utils/adt/numeric.c 1 addition, 3 deletionssrc/backend/utils/adt/numeric.c
- src/backend/utils/adt/timestamp.c 80 additions, 26 deletionssrc/backend/utils/adt/timestamp.c
- src/backend/utils/adt/varchar.c 2 additions, 2 deletionssrc/backend/utils/adt/varchar.c
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/catalog/pg_proc.h 37 additions, 26 deletionssrc/include/catalog/pg_proc.h
- src/include/utils/date.h 3 additions, 1 deletionsrc/include/utils/date.h
- src/include/utils/timestamp.h 3 additions, 1 deletionsrc/include/utils/timestamp.h
- src/test/regress/expected/horology.out 221 additions, 284 deletionssrc/test/regress/expected/horology.out
- src/test/regress/expected/time.out 10 additions, 10 deletionssrc/test/regress/expected/time.out
- src/test/regress/expected/timestamp.out 133 additions, 131 deletionssrc/test/regress/expected/timestamp.out
- src/test/regress/expected/timestamptz.out 133 additions, 131 deletionssrc/test/regress/expected/timestamptz.out
- src/test/regress/expected/timetz.out 10 additions, 10 deletionssrc/test/regress/expected/timetz.out
- src/test/regress/sql/horology.sql 19 additions, 24 deletionssrc/test/regress/sql/horology.sql
- src/test/regress/sql/time.sql 1 addition, 1 deletionsrc/test/regress/sql/time.sql
- src/test/regress/sql/timestamp.sql 5 additions, 3 deletionssrc/test/regress/sql/timestamp.sql
Loading
Please register or sign in to comment