postgresql/src/backend
Alexander Korotkov a6888fde7f Refactor timestamp2timestamptz_opt_error()
While casting from timestamp to timestamptz we do timestamp2tm() then
tm2timestamp().  This commit eliminates call to tm2timestamp().  Instead, it
directly applies timezone offset to the original timestamp value.  That makes
upcoming datetime overflow handling in jsonpath easier.  That should also save
us some CPU cycles.

Discussion: https://postgr.es/m/CAPpHfdvRPRh_mTGar5WmDeRZ%3DU5dOXHdxspYYD%3D76m3knNGjXA%40mail.gmail.com
Author: Alexander Korotkov
Reviewed-by: Tom Lane
2019-10-21 23:07:07 +03:00
..
access Fix memory leak introduced in commit 7df159a620. 2019-10-21 08:57:32 +05:30
bootstrap Fix inconsistencies and typos in the tree 2019-07-16 13:23:53 +09:00
catalog Update comments about progress reporting by index_drop 2019-10-18 07:23:05 -03:00
commands Remove last traces of heap_open/close in the tree 2019-10-19 11:18:15 +09:00
executor Rename some toasting functions based on whether they are heap-specific. 2019-10-04 14:24:46 -04:00
foreign Update copyright for 2019 2019-01-02 12:44:25 -05:00
jit Don't generate EEOP_*_FETCHSOME operations for slots know to be virtual. 2019-09-30 16:06:16 -07:00
lib Fix inconsistencies in the code 2019-07-08 13:15:09 +09:00
libpq Fix most -Wundef warnings 2019-10-19 18:31:38 +02:00
main initdb: Remove obsolete locale handling 2019-08-14 06:51:13 +02:00
nodes Avoid trying to release a List's initial allocation via repalloc(). 2019-10-06 12:06:30 -04:00
optimizer Remove last traces of heap_open/close in the tree 2019-10-19 11:18:15 +09:00
parser Fix handling of GENERATED columns in CREATE TABLE LIKE INCLUDING DEFAULTS. 2019-09-25 17:30:42 -04:00
partitioning Update obsolete comment. 2019-10-21 17:30:00 +09:00
po Translation updates 2019-06-17 15:30:20 +02:00
port Remove mingwcompat.c 2019-09-17 11:34:28 +02:00
postmaster In the postmaster, rely on the signal infrastructure to block signals. 2019-10-13 15:48:26 -04:00
regex Fix inconsistencies and typos in the tree, take 9 2019-08-05 12:14:58 +09:00
replication Fix most -Wundef warnings 2019-10-19 18:31:38 +02:00
rewrite Rationalize use of list_concat + list_copy combinations. 2019-08-12 11:20:18 -04:00
snowball Sync our Snowball stemmer dictionaries with current upstream 2019-07-04 13:26:48 +02:00
statistics Allow setting statistics target for extended statistics 2019-09-11 00:25:51 +02:00
storage Fix most -Wundef warnings 2019-10-19 18:31:38 +02:00
tcop Revert hooks for session start and end, take two 2019-10-02 09:55:27 +09:00
tsearch Fix inconsistencies and typos in the tree, take 11 2019-08-19 16:21:39 +09:00
utils Refactor timestamp2timestamptz_opt_error() 2019-10-21 23:07:07 +03:00
.gitignore Add .gitignore entries for AIX-specific intermediate build artifacts. 2015-07-08 20:44:22 -04:00
Makefile Get rid of jsonpath_gram.h and jsonpath_scanner.h 2019-03-20 11:13:34 +03:00
common.mk Remove PARTIAL_LINKING build mode. 2018-03-30 17:33:04 -07:00
nls.mk Translation updates 2019-05-20 16:00:53 +02:00