mirror of
https://github.com/postgres/postgres.git
synced 2025-07-15 19:21:59 +03:00
Allow "in place" tablespaces.
This is a backpatch to branches 10-14 of the following commits:7170f2159f
Allow "in place" tablespaces.c6f2f01611
Fix pg_basebackup with in-place tablespaces.f6f0db4d62
Fix pg_tablespace_location() with in-place tablespaces7a7cd84893
doc: Remove mention to in-place tablespaces for pg_tablespace_location()5344723755
Remove unnecessary Windows-specific basebackup code. In-place tablespaces were introduced as a testing helper mechanism, but they are going to be used for a bugfix in WAL replay to be backpatched to all stable branches. I (Álvaro) had to adjust some code to account for lack of get_dirent_type() in branches prior to 14. Author: Thomas Munro <thomas.munro@gmail.com> Author: Michaël Paquier <michael@paquier.xyz> Author: Álvaro Herrera <alvherre@alvh.no-ip.org> Discussion: https://postgr.es/m/20220722081858.omhn2in5zt3g4nek@alvherre.pgsql
This commit is contained in:
@ -38,6 +38,7 @@
|
||||
#include "catalog/pg_authid.h"
|
||||
#include "commands/async.h"
|
||||
#include "commands/prepare.h"
|
||||
#include "commands/tablespace.h"
|
||||
#include "commands/user.h"
|
||||
#include "commands/vacuum.h"
|
||||
#include "commands/variable.h"
|
||||
@ -1792,6 +1793,17 @@ static struct config_bool ConfigureNamesBool[] =
|
||||
NULL, NULL, NULL
|
||||
},
|
||||
|
||||
{
|
||||
{"allow_in_place_tablespaces", PGC_SUSET, DEVELOPER_OPTIONS,
|
||||
gettext_noop("Allows tablespaces directly inside pg_tblspc, for testing."),
|
||||
NULL,
|
||||
GUC_NOT_IN_SAMPLE
|
||||
},
|
||||
&allow_in_place_tablespaces,
|
||||
false,
|
||||
NULL, NULL, NULL
|
||||
},
|
||||
|
||||
{
|
||||
{"lo_compat_privileges", PGC_SUSET, COMPAT_OPTIONS_PREVIOUS,
|
||||
gettext_noop("Enables backward compatibility mode for privilege checks on large objects."),
|
||||
|
Reference in New Issue
Block a user