File tree Expand file tree Collapse file tree 2 files changed +12
-8
lines changed Expand file tree Collapse file tree 2 files changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -4657,9 +4657,11 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
4657
4657
<para>
4658
4658
This parameter is normally on. When set to <literal>off</>, it
4659
4659
disables validation of the function body string during <xref
4660
- linkend="sql-createfunction">. Disabling validation is
4661
- occasionally useful to avoid problems such as forward references
4662
- when restoring function definitions from a dump.
4660
+ linkend="sql-createfunction">. Disabling validation avoids side
4661
+ effects of the validation process and avoids false positives due
4662
+ to problems such as forward references. Set this parameter
4663
+ to <literal>off</> before loading functions on behalf of other
4664
+ users; <application>pg_dump</> does so automatically.
4663
4665
</para>
4664
4666
</listitem>
4665
4667
</varlistentry>
Original file line number Diff line number Diff line change @@ -195,11 +195,13 @@ CREATE LANGUAGE plsample
195
195
<para>
196
196
Validator functions should typically honor the <xref
197
197
linkend="guc-check-function-bodies"> parameter: if it is turned off then
198
- any expensive or context-sensitive checking should be skipped.
199
- In particular, this parameter is turned off by <application>pg_dump</>
200
- so that it can load procedural language functions without worrying
201
- about possible dependencies of the function bodies on other database
202
- objects. (Because of this requirement, the call handler should avoid
198
+ any expensive or context-sensitive checking should be skipped. If the
199
+ language provides for code execution at compilation time, the validator
200
+ must suppress checks that would induce such execution. In particular,
201
+ this parameter is turned off by <application>pg_dump</> so that it can
202
+ load procedural language functions without worrying about side effects or
203
+ dependencies of the function bodies on other database objects.
204
+ (Because of this requirement, the call handler should avoid
203
205
assuming that the validator has fully checked the function. The point
204
206
of having a validator is not to let the call handler omit checks, but
205
207
to notify the user immediately if there are obvious errors in a
You can’t perform that action at this time.
0 commit comments