robot-piglet 1d9548a093 Intermediate changes | 1 день назад | |
---|---|---|
.. | ||
interface | 1 месяц назад | |
postgresql | 2 месяцев назад | |
test | 1 месяц назад | |
ut | 1 день назад | |
arena_ctx.cpp | 2 месяцев назад | |
arena_ctx.h | 2 месяцев назад | |
arrow.cpp | 1 месяц назад | |
arrow.h | 2 месяцев назад | |
arrow_impl.cpp | 2 месяцев назад | |
arrow_impl.h | 2 месяцев назад | |
cflags.inc | 2 месяцев назад | |
comp_factory.cpp | 2 месяцев назад | |
config.cpp | 2 месяцев назад | |
conversion.cpp | 2 месяцев назад | |
copy_src.py | 2 месяцев назад | |
copy_src.sh | 2 месяцев назад | |
cost_mocks.cpp | 2 месяцев назад | |
ctors.cpp | 2 месяцев назад | |
ctors.h | 2 месяцев назад | |
generate_kernels.py | 2 месяцев назад | |
memory_context.h | 2 месяцев назад | |
parser.cpp | 2 месяцев назад | |
pg_aggs.cpp | 2 месяцев назад | |
pg_aggs.inc | 2 месяцев назад | |
pg_aggs.slow.inc | 2 месяцев назад | |
pg_aggs_register.inc | 2 месяцев назад | |
pg_bc.0.inc | 2 месяцев назад | |
pg_bc.1.inc | 2 месяцев назад | |
pg_bc.10.inc | 2 месяцев назад | |
pg_bc.11.inc | 2 месяцев назад | |
pg_bc.12.inc | 2 месяцев назад | |
pg_bc.13.inc | 2 месяцев назад | |
pg_bc.14.inc | 2 месяцев назад | |
pg_bc.15.inc | 2 месяцев назад | |
pg_bc.16.inc | 2 месяцев назад | |
pg_bc.17.inc | 2 месяцев назад | |
pg_bc.18.inc | 2 месяцев назад | |
pg_bc.19.inc | 2 месяцев назад | |
pg_bc.2.inc | 2 месяцев назад | |
pg_bc.3.inc | 2 месяцев назад | |
pg_bc.4.inc | 2 месяцев назад | |
pg_bc.5.inc | 2 месяцев назад | |
pg_bc.6.inc | 2 месяцев назад | |
pg_bc.7.inc | 2 месяцев назад | |
pg_bc.8.inc | 2 месяцев назад | |
pg_bc.9.inc | 2 месяцев назад | |
pg_bc.all.inc | 2 месяцев назад | |
pg_catalog_consts.h | 2 месяцев назад | |
pg_compat.h | 2 месяцев назад | |
pg_kernel_sources.inc | 2 месяцев назад | |
pg_kernels.0.cpp | 2 месяцев назад | |
pg_kernels.0.inc | 2 месяцев назад | |
pg_kernels.1.cpp | 2 месяцев назад | |
pg_kernels.1.inc | 2 месяцев назад | |
pg_kernels.10.cpp | 2 месяцев назад | |
pg_kernels.10.inc | 2 месяцев назад | |
pg_kernels.11.cpp | 2 месяцев назад | |
pg_kernels.11.inc | 2 месяцев назад | |
pg_kernels.12.cpp | 2 месяцев назад | |
pg_kernels.12.inc | 2 месяцев назад | |
pg_kernels.13.cpp | 2 месяцев назад | |
pg_kernels.13.inc | 2 месяцев назад | |
pg_kernels.14.cpp | 2 месяцев назад | |
pg_kernels.14.inc | 2 месяцев назад | |
pg_kernels.15.cpp | 2 месяцев назад | |
pg_kernels.15.inc | 2 месяцев назад | |
pg_kernels.16.cpp | 2 месяцев назад | |
pg_kernels.16.inc | 2 месяцев назад | |
pg_kernels.17.cpp | 2 месяцев назад | |
pg_kernels.17.inc | 2 месяцев назад | |
pg_kernels.18.cpp | 2 месяцев назад | |
pg_kernels.18.inc | 2 месяцев назад | |
pg_kernels.19.cpp | 2 месяцев назад | |
pg_kernels.19.inc | 2 месяцев назад | |
pg_kernels.2.cpp | 2 месяцев назад | |
pg_kernels.2.inc | 2 месяцев назад | |
pg_kernels.3.cpp | 2 месяцев назад | |
pg_kernels.3.inc | 2 месяцев назад | |
pg_kernels.4.cpp | 2 месяцев назад | |
pg_kernels.4.inc | 2 месяцев назад | |
pg_kernels.5.cpp | 2 месяцев назад | |
pg_kernels.5.inc | 2 месяцев назад | |
pg_kernels.6.cpp | 2 месяцев назад | |
pg_kernels.6.inc | 2 месяцев назад | |
pg_kernels.7.cpp | 2 месяцев назад | |
pg_kernels.7.inc | 2 месяцев назад | |
pg_kernels.8.cpp | 2 месяцев назад | |
pg_kernels.8.inc | 2 месяцев назад | |
pg_kernels.9.cpp | 2 месяцев назад | |
pg_kernels.9.inc | 2 месяцев назад | |
pg_kernels.slow.0.inc | 2 месяцев назад | |
pg_kernels.slow.1.inc | 2 месяцев назад | |
pg_kernels.slow.10.inc | 2 месяцев назад | |
pg_kernels.slow.11.inc | 2 месяцев назад | |
pg_kernels.slow.12.inc | 2 месяцев назад | |
pg_kernels.slow.13.inc | 2 месяцев назад | |
pg_kernels.slow.14.inc | 2 месяцев назад | |
pg_kernels.slow.15.inc | 2 месяцев назад | |
pg_kernels.slow.16.inc | 2 месяцев назад | |
pg_kernels.slow.17.inc | 2 месяцев назад | |
pg_kernels.slow.18.inc | 2 месяцев назад | |
pg_kernels.slow.19.inc | 2 месяцев назад | |
pg_kernels.slow.2.inc | 2 месяцев назад | |
pg_kernels.slow.3.inc | 2 месяцев назад | |
pg_kernels.slow.4.inc | 2 месяцев назад | |
pg_kernels.slow.5.inc | 2 месяцев назад | |
pg_kernels.slow.6.inc | 2 месяцев назад | |
pg_kernels.slow.7.inc | 2 месяцев назад | |
pg_kernels.slow.8.inc | 2 месяцев назад | |
pg_kernels.slow.9.inc | 2 месяцев назад | |
pg_kernels_fwd.inc | 2 месяцев назад | |
pg_kernels_register.0.inc | 2 месяцев назад | |
pg_kernels_register.1.inc | 2 месяцев назад | |
pg_kernels_register.10.inc | 2 месяцев назад | |
pg_kernels_register.11.inc | 2 месяцев назад | |
pg_kernels_register.12.inc | 2 месяцев назад | |
pg_kernels_register.13.inc | 2 месяцев назад | |
pg_kernels_register.14.inc | 2 месяцев назад | |
pg_kernels_register.15.inc | 2 месяцев назад | |
pg_kernels_register.16.inc | 2 месяцев назад | |
pg_kernels_register.17.inc | 2 месяцев назад | |
pg_kernels_register.18.inc | 2 месяцев назад | |
pg_kernels_register.19.inc | 2 месяцев назад | |
pg_kernels_register.2.inc | 2 месяцев назад | |
pg_kernels_register.3.inc | 2 месяцев назад | |
pg_kernels_register.4.inc | 2 месяцев назад | |
pg_kernels_register.5.inc | 2 месяцев назад | |
pg_kernels_register.6.inc | 2 месяцев назад | |
pg_kernels_register.7.inc | 2 месяцев назад | |
pg_kernels_register.8.inc | 2 месяцев назад | |
pg_kernels_register.9.inc | 2 месяцев назад | |
pg_kernels_register.all.inc | 2 месяцев назад | |
pg_proc_policies.0.inc | 2 месяцев назад | |
pg_proc_policies.1.inc | 2 месяцев назад | |
pg_proc_policies.10.inc | 2 месяцев назад | |
pg_proc_policies.11.inc | 2 месяцев назад | |
pg_proc_policies.12.inc | 2 месяцев назад | |
pg_proc_policies.13.inc | 2 месяцев назад | |
pg_proc_policies.14.inc | 2 месяцев назад | |
pg_proc_policies.15.inc | 2 месяцев назад | |
pg_proc_policies.16.inc | 2 месяцев назад | |
pg_proc_policies.17.inc | 2 месяцев назад | |
pg_proc_policies.18.inc | 2 месяцев назад | |
pg_proc_policies.19.inc | 2 месяцев назад | |
pg_proc_policies.2.inc | 2 месяцев назад | |
pg_proc_policies.3.inc | 2 месяцев назад | |
pg_proc_policies.4.inc | 2 месяцев назад | |
pg_proc_policies.5.inc | 2 месяцев назад | |
pg_proc_policies.6.inc | 2 месяцев назад | |
pg_proc_policies.7.inc | 2 месяцев назад | |
pg_proc_policies.8.inc | 2 месяцев назад | |
pg_proc_policies.9.inc | 2 месяцев назад | |
pg_proc_policies.all.inc | 2 месяцев назад | |
pg_sources.inc | 2 месяцев назад | |
pg_utils_wrappers.cpp | 2 месяцев назад | |
read_table.cpp | 2 месяцев назад | |
readme.md | 2 месяцев назад | |
recovery.cpp | 2 месяцев назад | |
source.patch | 2 месяцев назад | |
source16.patch | 2 месяцев назад | |
superuser.cpp | 2 месяцев назад | |
syscache.cpp | 2 месяцев назад | |
thread_inits.c | 2 месяцев назад | |
thread_inits.h | 2 месяцев назад | |
type_cache.cpp | 2 месяцев назад | |
type_cache.h | 2 месяцев назад | |
utils.cpp | 2 месяцев назад | |
utils.h | 2 месяцев назад | |
vars.txt | 2 месяцев назад | |
verify.sh | 2 месяцев назад | |
win32_pg_compat.h | 2 месяцев назад | |
ya.make | 1 месяц назад |
Directory postgresql/ contains PostgreSQL sources that were automatically patched to make all global variables to become thread-local ones. This makes it possible to use pg functions in multi-thread environment.
Also, there are some additional commits to postgresql/ (mostly backports from newer PostgreSQL versions or renames of PostgreSQL C functions when corresponding function is reimplemented outside of postgresql/ directory/)
Base version of PostgreSQL can be seen in copy_src.sh script (VERSION variable).
copy_src.sh script downloads, configures and builds static postgresql.a library from original PostgreSQL sources with minor patches (source.patch). After that, it finds all global r/w symbols by analyzing output of "objdump postgresql.a" command. Then it copies all necessary *.c and *.h files to postgresql/ directory, automatically changing all static variables to thread-local ones.
How to upgrade to newer PostgreSQL:
libicu-dev icu-devtools pkg-config liblz4-dev libreadline-dev libssl-dev libxml2-dev libossp-uuid-dev
./copy_src.sh && git diff -R postgresql > local_changes.patch
In file local_changes.patch you will get all changes applied to postgresql/ directory which are not part of automated patching by copy_src.sh
git checkout .
Bump PostgreSQL version in copy_src.sh (it is recommended not to do big jumps here)
Run ./copy_src.sh
Assuming compilation and automatic patching were successful, apply local changes collected on step 2:
patch -p6 < local_changes.patch
Resolve possible conflicts. Usually, conflicts arise due to some already backported changes
(cd ../../tools/pg_catalog_dump/ && yag make --build=relwithdebinfo && ./pg_catalog_dump > dump.json)
./generate_kernels.py
yag make --build=relwithdebinfo -tA -C ut -C test -C ../../sql/pg/ut
./verify.sh
Should output OK