|
24 | 24 | #include"utils/snapmgr.h" |
25 | 25 | #include"utils/builtins.h" |
26 | 26 | #include"utils/timestamp.h" |
| 27 | +#include"utils/regproc.h" |
27 | 28 | #include<sys/time.h> |
28 | 29 | #include"utils/lsyscache.h" |
29 | 30 | #include"catalog/namespace.h" |
@@ -304,7 +305,12 @@ int refresh_scheduler_manager_context(scheduler_manager_ctx_t *ctx) |
304 | 305 | if(got_sighup)return0;/* need to refresh it again */ |
305 | 306 | } |
306 | 307 | rc=WaitLatch(MyLatch, |
| 308 | +#ifPG_VERSION_NUM<100000 |
307 | 309 | WL_LATCH_SET |WL_TIMEOUT |WL_POSTMASTER_DEATH,500L); |
| 310 | +#else |
| 311 | +WL_LATCH_SET |WL_TIMEOUT |WL_POSTMASTER_DEATH,500L, |
| 312 | +PG_WAIT_EXTENSION); |
| 313 | +#endif |
308 | 314 | ResetLatch(MyLatch); |
309 | 315 | } |
310 | 316 |
|
@@ -883,7 +889,9 @@ int launch_executor_worker(scheduler_manager_ctx_t *ctx, scheduler_manager_slot_ |
883 | 889 | BGWORKER_BACKEND_DATABASE_CONNECTION; |
884 | 890 | worker.bgw_start_time=BgWorkerStart_ConsistentState; |
885 | 891 | worker.bgw_restart_time=BGW_NEVER_RESTART; |
| 892 | +#ifPG_VERSION_NUM<100000 |
886 | 893 | worker.bgw_main=NULL; |
| 894 | +#endif |
887 | 895 | worker.bgw_main_arg=UInt32GetDatum(dsm_segment_handle(seg)); |
888 | 896 | sprintf(worker.bgw_library_name,"pgpro_scheduler"); |
889 | 897 | sprintf(worker.bgw_function_name,"executor_worker_main"); |
@@ -1705,7 +1713,9 @@ int start_at_worker(scheduler_manager_ctx_t *ctx, int pos) |
1705 | 1713 | BGWORKER_BACKEND_DATABASE_CONNECTION; |
1706 | 1714 | worker.bgw_start_time=BgWorkerStart_ConsistentState; |
1707 | 1715 | worker.bgw_restart_time=BGW_NEVER_RESTART; |
| 1716 | +#ifPG_VERSION_NUM<100000 |
1708 | 1717 | worker.bgw_main=NULL; |
| 1718 | +#endif |
1709 | 1719 | worker.bgw_main_arg=UInt32GetDatum(dsm_segment_handle(seg)); |
1710 | 1720 | sprintf(worker.bgw_library_name,"pgpro_scheduler"); |
1711 | 1721 | sprintf(worker.bgw_function_name,"at_executor_worker_main"); |
@@ -1882,7 +1892,12 @@ void manager_worker_main(Datum arg) |
1882 | 1892 |
|
1883 | 1893 | delete_worker_mem_ctx(old); |
1884 | 1894 | rc=WaitLatch(MyLatch, |
| 1895 | +#ifPG_VERSION_NUM<100000 |
1885 | 1896 | WL_LATCH_SET |WL_TIMEOUT |WL_POSTMASTER_DEATH,1500L); |
| 1897 | +#else |
| 1898 | +WL_LATCH_SET |WL_TIMEOUT |WL_POSTMASTER_DEATH,1500L, |
| 1899 | +PG_WAIT_EXTENSION); |
| 1900 | +#endif |
1886 | 1901 | ResetLatch(MyLatch); |
1887 | 1902 | } |
1888 | 1903 | scheduler_manager_stop(ctx); |
|