mirror of
https://github.com/postgres/postgres.git
synced 2025-12-24 06:01:07 +03:00
Allow "in place" tablespaces.
Provide a developer-only GUC allow_in_place_tablespaces, disabled by default. When enabled, tablespaces can be created with an empty LOCATION string, meaning that they should be created as a directory directly beneath pg_tblspc. This can be used for new testing scenarios, in a follow-up patch. Not intended for end-user usage, since it might confuse backup tools that expect symlinks. Reviewed-by: Andres Freund <andres@anarazel.de> Reviewed-by: Michael Paquier <michael@paquier.xyz> Discussion: https://postgr.es/m/CA%2BhUKGKpRWQ9SxdxxDmTBCJoR0YnFpMBe7kyzY8SUQk%2BHeskxg%40mail.gmail.com
This commit is contained in:
@@ -10433,6 +10433,25 @@ dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir'
|
||||
</para>
|
||||
|
||||
<variablelist>
|
||||
<varlistentry id="guc-allow-in-place-tablespaces" xreflabel="allow_in_place_tablespaces">
|
||||
<term><varname>allow_in_place_tablespaces</varname> (<type>boolean</type>)
|
||||
<indexterm>
|
||||
<primary><varname>allow_in_place_tablespaces</varname> configuration parameter</primary>
|
||||
</indexterm>
|
||||
</term>
|
||||
<listitem>
|
||||
<para>
|
||||
Allows tablespaces to be created as directories inside
|
||||
<filename>pg_tblspc</filename>, when an empty location string
|
||||
is provided to the <command>CREATE TABLESPACE</command> command. This
|
||||
is intended to allow testing replication scenarios where primary and
|
||||
standby servers are running on the same machine. Such directories
|
||||
are likely to confuse backup tools that expect to find only symbolic
|
||||
links in that location. Only superusers can change this setting.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry id="guc-allow-system-table-mods" xreflabel="allow_system_table_mods">
|
||||
<term><varname>allow_system_table_mods</varname> (<type>boolean</type>)
|
||||
<indexterm>
|
||||
|
||||
Reference in New Issue
Block a user