From 4db485e75b9672126963ae4052b50f473b30a097 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Mon, 18 May 2015 18:34:37 -0400 Subject: Put back a backwards-compatible version of sampling support functions. Commit 83e176ec18d2a91dbea1d0d1bd94c38dc47cd77c removed the longstanding support functions for block sampling without any consideration of the impact this would have on third-party FDWs. The new API is not notably more functional for FDWs than the old, so forcing them to change doesn't seem like a good thing. We can provide the old API as a wrapper (more or less) around the new one for a minimal amount of extra code. --- src/include/commands/vacuum.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/include/commands') diff --git a/src/include/commands/vacuum.h b/src/include/commands/vacuum.h index ce7b28d22c7..4fb91e79cba 100644 --- a/src/include/commands/vacuum.h +++ b/src/include/commands/vacuum.h @@ -198,4 +198,9 @@ extern void analyze_rel(Oid relid, RangeVar *relation, int options, BufferAccessStrategy bstrategy); extern bool std_typanalyze(VacAttrStats *stats); +/* in utils/misc/sampling.c --- duplicate of declarations in utils/sampling.h */ +extern double anl_random_fract(void); +extern double anl_init_selection_state(int n); +extern double anl_get_next_S(double t, int n, double *stateptr); + #endif /* VACUUM_H */ -- cgit v1.2.3