|
23 | 23 |
|
24 | 24 | <para>
|
25 | 25 | All parameter names are case-insensitive. Every parameter takes a
|
26 |
| - value of one of five types: boolean, string, integer, floating point, |
| 26 | + non-null value of one of five types: boolean, string, integer, floating point, |
27 | 27 | or enumerated (enum). The type determines the syntax for setting the
|
28 | 28 | parameter:
|
29 | 29 | </para>
|
@@ -12018,14 +12018,20 @@ dynamic_library_path = '/usr/local/lib/postgresql:$libdir'
|
12018 | 12018 | <para>
|
12019 | 12019 | Because custom options may need to be set in processes that have not
|
12020 | 12020 | loaded the relevant extension module, <productname>PostgreSQL</productname>
|
12021 |
| - will accept a setting for any two-part parameter name. Such variables |
12022 |
| - are treated as placeholders and have no function until the module that |
12023 |
| - defines them is loaded. When an extension module is loaded, it will add |
| 12021 | + will accept a setting for any two-part parameter name. |
| 12022 | + When an extension module is loaded, it will add |
12024 | 12023 | its variable definitions and convert any placeholder values according to
|
12025 | 12024 | those definitions. If there are any unrecognized placeholders
|
12026 | 12025 | that begin with its extension name, warnings are issued and those
|
12027 | 12026 | placeholders are removed.
|
12028 | 12027 | </para>
|
| 12028 | + |
| 12029 | + <para> |
| 12030 | + If a placeholder is created in a session it will exist for the |
| 12031 | + lifetime of the session unless removed by an extension. |
| 12032 | + Placeholders have a string data type with a reset value of the empty string. |
| 12033 | + </para> |
| 12034 | + |
12029 | 12035 | </sect1>
|
12030 | 12036 |
|
12031 | 12037 | <sect1 id="runtime-config-developer">
|
|
0 commit comments