Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
1090aa8c
Commit
1090aa8c
authored
Mar 26, 2004
by
Neil Conway
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
More cross-reference work, other minor SGML fixes and improvements.
parent
fda34496
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
107 additions
and
64 deletions
+107
-64
doc/src/sgml/monitoring.sgml
doc/src/sgml/monitoring.sgml
+23
-20
doc/src/sgml/plpgsql.sgml
doc/src/sgml/plpgsql.sgml
+3
-2
doc/src/sgml/runtime.sgml
doc/src/sgml/runtime.sgml
+81
-42
No files found.
doc/src/sgml/monitoring.sgml
View file @
1090aa8c
<!--
<!--
$PostgreSQL: pgsql/doc/src/sgml/monitoring.sgml,v 1.2
5 2003/11/29 19:51:37 pgsql
Exp $
$PostgreSQL: pgsql/doc/src/sgml/monitoring.sgml,v 1.2
6 2004/03/26 03:18:28 neilc
Exp $
-->
-->
<chapter id="monitoring">
<chapter id="monitoring">
...
@@ -28,7 +28,8 @@ $PostgreSQL: pgsql/doc/src/sgml/monitoring.sgml,v 1.25 2003/11/29 19:51:37 pgsql
...
@@ -28,7 +28,8 @@ $PostgreSQL: pgsql/doc/src/sgml/monitoring.sgml,v 1.25 2003/11/29 19:51:37 pgsql
but one should not neglect regular Unix monitoring programs such as
but one should not neglect regular Unix monitoring programs such as
<command>ps</> and <command>top</>. Also, once one has identified a
<command>ps</> and <command>top</>. Also, once one has identified a
poorly-performing query, further investigation may be needed using
poorly-performing query, further investigation may be needed using
<productname>PostgreSQL</productname>'s <command>EXPLAIN</> command.
<productname>PostgreSQL</productname>'s <xref linkend="sql-explain"
endterm="sql-explain-title"> command.
<xref linkend="using-explain"> discusses <command>EXPLAIN</>
<xref linkend="using-explain"> discusses <command>EXPLAIN</>
and other methods for understanding the behavior of an individual
and other methods for understanding the behavior of an individual
query.
query.
...
@@ -126,28 +127,30 @@ postgres: <replaceable>user</> <replaceable>database</> <replaceable>host</> <re
...
@@ -126,28 +127,30 @@ postgres: <replaceable>user</> <replaceable>database</> <replaceable>host</> <re
</para>
</para>
<para>
<para>
The parameter <
varname>stats_start_collector</varname> must be set to
The parameter <
xref linkend="guc-stats-start-collector"> must be
<literal>true</> for the statistics collector to
set to <literal>true</> for the statistics collector to be launched
be launched at all. This is the default and recommended setting,
at all. This is the default and recommended setting, but it may be
but it may be turned off if you have no interest in statistics and
turned off if you have no interest in statistics and want to
want to squeeze out every last drop of overhead. (The savings is
squeeze out every last drop of overhead. (The savings is likely to
likely to be small, however.) Note that this option
be small, however.) Note that this option cannot be changed while
cannot be changed while
the server is running.
the server is running.
</para>
</para>
<para>
<para>
The parameters <
varname>stats_command_string</varname
>,
The parameters <
xref linkend="guc-stats-command-string"
>,
<
varname>stats_block_level</varname>,
<
xref linkend="guc-stats-block-level">, and <xref
and <varname>stats_row_level</varname
> control how much information is
linkend="guc-stats-row-level"
> control how much information is
actually sent to the collector and thus determine how much run-time
actually sent to the collector and thus determine how much run-time
overhead occurs. These respectively determine whether a server process
overhead occurs. These respectively determine whether a server
sends its current command string, disk-block-level access statistics, and
process sends its current command string, disk-block-level access
row-level access statistics to the collector. Normally these parameters are
statistics, and row-level access statistics to the collector.
set in <filename>postgresql.conf</> so that they apply to all server
Normally these parameters are set in <filename>postgresql.conf</>
processes, but it is possible to turn them on or off in individual sessions
so that they apply to all server processes, but it is possible to
using the <command>SET</> command. (To prevent ordinary users
turn them on or off in individual sessions using the <xref
from hiding their activity from the administrator, only superusers are
linkend="sql-set" endterm="sql-set-title"> command. (To prevent
allowed to change these parameters with <command>SET</>.)
ordinary users from hiding their activity from the administrator,
only superusers are allowed to change these parameters with
<command>SET</>.)
</para>
</para>
<note>
<note>
...
...
doc/src/sgml/plpgsql.sgml
View file @
1090aa8c
<!--
<!--
$PostgreSQL: pgsql/doc/src/sgml/plpgsql.sgml,v 1.3
6 2004/02/27 03:59:23
neilc Exp $
$PostgreSQL: pgsql/doc/src/sgml/plpgsql.sgml,v 1.3
7 2004/03/26 03:18:28
neilc Exp $
-->
-->
<chapter id="plpgsql">
<chapter id="plpgsql">
...
@@ -128,7 +128,8 @@ END;
...
@@ -128,7 +128,8 @@ END;
<para>
<para>
The <application>PL/pgSQL</application>
The <application>PL/pgSQL</application>
<command>EXECUTE</command> statement is not related to the
<command>EXECUTE</command> statement is not related to the
<command>EXECUTE</command> statement supported by the
<xref linkend="sql-execute" endterm="sql-execute-title"> SQL
statement supported by the
<productname>PostgreSQL</productname> server. The server's
<productname>PostgreSQL</productname> server. The server's
<command>EXECUTE</command> statement cannot be used within
<command>EXECUTE</command> statement cannot be used within
<application>PL/pgSQL</> functions (and is not needed).
<application>PL/pgSQL</> functions (and is not needed).
...
...
doc/src/sgml/runtime.sgml
View file @
1090aa8c
<!--
<!--
$PostgreSQL: pgsql/doc/src/sgml/runtime.sgml,v 1.25
4 2004/03/24 22:40:28 tgl
Exp $
$PostgreSQL: pgsql/doc/src/sgml/runtime.sgml,v 1.25
5 2004/03/26 03:18:28 neilc
Exp $
-->
-->
<Chapter Id="runtime">
<Chapter Id="runtime">
...
@@ -521,12 +521,14 @@ env PGOPTIONS='-c geqo=off' psql
...
@@ -521,12 +521,14 @@ env PGOPTIONS='-c geqo=off' psql
Furthermore, it is possible to assign a set of option settings to
Furthermore, it is possible to assign a set of option settings to
a user or a database. Whenever a session is started, the default
a user or a database. Whenever a session is started, the default
settings for the user and database involved are loaded. The
settings for the user and database involved are loaded. The
commands <command>ALTER DATABASE</command> and <command>ALTER
commands <xref linkend="sql-alterdatabase"
USER</command>, respectively, are used to configure these
endterm="sql-alterdatabase-title"> and <xref
settings. Per-database settings override anything received
linkend="sql-alteruser" endterm="sql-alteruser-title">,
from the <command>postmaster</command> command-line or the
respectively, are used to configure these settings. Per-database
configuration file, and in turn are overridden by per-user
settings override anything received from the
settings; both are overridden by per-session options.
<command>postmaster</command> command-line or the configuration
file, and in turn are overridden by per-user settings; both are
overridden by per-session options.
</para>
</para>
<para>
<para>
...
@@ -652,7 +654,7 @@ SET ENABLE_SEQSCAN TO OFF;
...
@@ -652,7 +654,7 @@ SET ENABLE_SEQSCAN TO OFF;
server is to listen for
server is to listen for
connections from client applications. The default is normally
connections from client applications. The default is normally
<filename>/tmp</filename>, but can be changed at build time.
<filename>/tmp</filename>, but can be changed at build time.
This parameter can only be set at server start.
This parameter can only be set at server start.
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -711,10 +713,11 @@ SET ENABLE_SEQSCAN TO OFF;
...
@@ -711,10 +713,11 @@ SET ENABLE_SEQSCAN TO OFF;
<term><varname>rendezvous_name</varname> (<type>string</type>)</term>
<term><varname>rendezvous_name</varname> (<type>string</type>)</term>
<listitem>
<listitem>
<para>
<para>
Specifies the Rendezvous broadcast name. By default, the
Specifies the <productname>Rendezvous</productname> broadcast
computer name is used, specified as an empty string ''.
name. By default, the computer name is used, specified as an
This option is only meaningful on platforms that support Rendezvous.
empty string ''. This option is only meaningful on platforms
This option can only be set at server start.
that support <productname>Rendezvous</productname>. This
option can only be set at server start.
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -759,10 +762,13 @@ SET ENABLE_SEQSCAN TO OFF;
...
@@ -759,10 +762,13 @@ SET ENABLE_SEQSCAN TO OFF;
<term><varname>password_encryption</varname> (<type>boolean</type>)</term>
<term><varname>password_encryption</varname> (<type>boolean</type>)</term>
<listitem>
<listitem>
<para>
<para>
When a password is specified in <command>CREATE USER</> or
When a password is specified in <xref
<command>ALTER USER</> without writing either <literal>ENCRYPTED</> or
linkend="sql-createuser" endterm="sql-createuser-title"> or
<literal>UNENCRYPTED</>, this option determines whether the password is to be
<xref linkend="sql-alteruser" endterm="sql-alteruser-title">
encrypted. The default is on (encrypt the password).
without writing either <literal>ENCRYPTED</> or
<literal>UNENCRYPTED</>, this option determines whether the
password is to be encrypted. The default is on (encrypt the
password).
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -1010,13 +1016,14 @@ SET ENABLE_SEQSCAN TO OFF;
...
@@ -1010,13 +1016,14 @@ SET ENABLE_SEQSCAN TO OFF;
<title>Cost-Based Vacuum Delay</title>
<title>Cost-Based Vacuum Delay</title>
<para>
<para>
During the execution of <command>VACUUM</command>
During the execution of <xref linkend="sql-vacuum"
and <command>ANALYZE</command> commands,
endterm="sql-vacuum-title"> and <xref linkend="sql-analyze"
the system maintains an internal counter that keeps track of the
endterm="sql-analyze-title"> commands, the system maintains an
estimated cost of the various I/O operations that are performed.
internal counter that keeps track of the estimated cost of the
When the accumulated cost reaches a limit
various I/O operations that are performed. When the accumulated
(specified by <varname>vacuum_cost_limit</varname>), the process
cost reaches a limit (specified by
performing the operation will sleep for a while (specified by
<varname>vacuum_cost_limit</varname>), the process performing
the operation will sleep for a while (specified by
<varname>vacuum_cost_naptime</varname>). Then it will reset the
<varname>vacuum_cost_naptime</varname>). Then it will reset the
counter and continue execution.
counter and continue execution.
</para>
</para>
...
@@ -1306,10 +1313,13 @@ SET ENABLE_SEQSCAN TO OFF;
...
@@ -1306,10 +1313,13 @@ SET ENABLE_SEQSCAN TO OFF;
choose a better plan. Other ways to improve the quality of the
choose a better plan. Other ways to improve the quality of the
plans chosen by the optimizer include configuring the <xref
plans chosen by the optimizer include configuring the <xref
linkend="runtime-config-query-constants"
linkend="runtime-config-query-constants"
endterm="runtime-config-query-constants-title">, running
endterm="runtime-config-query-constants-title">, running <xref
<command>ANALYZE</command> more frequently, and increasing the
linkend="sql-analyze" endterm="sql-analyze-title"> more
amount of statistics collected for a particular column using
frequently, increasing the value of the <xref
<command>ALTER TABLE SET STATISTICS</command>.
linkend="guc-default-statistics-target"> configuration parameter,
and increasing the amount of statistics collected for a
particular column using <command>ALTER TABLE SET
STATISTICS</command>.
</para>
</para>
</note>
</note>
...
@@ -2115,13 +2125,27 @@ SET ENABLE_SEQSCAN TO OFF;
...
@@ -2115,13 +2125,27 @@ SET ENABLE_SEQSCAN TO OFF;
<term><varname>log_statement</varname> (<type>boolean</type>)</term>
<term><varname>log_statement</varname> (<type>boolean</type>)</term>
<listitem>
<listitem>
<para>
<para>
Causes each SQL statement to be logged. The default is off.
Causes each SQL statement to be logged. The default is
<command>EXECUTE</> only displays the plan name, not the
off. Only superusers can disable this option if it has been
prepared query. Server-side languages like
enabled by an administrator.
<application>PL/pgSQL</> that store functions in a cache only
display their queries on first function call. Only superusers can
turn off this option if it is enabled by the administrator.
</para>
</para>
<note>
<para>
When the <command>EXECUTE</command> statement is logged, only
the name of the prepared statement is recorded, not the
entire prepared statement.
</para>
<para>
When a function is defined in a server-side language like
<application>PL/pgSQL</application>, any queries executed by
the function will only be logged the first time that the
function is invoked in a particular session. This is because
the <application>PL/pgSQL</application> keeps a cache of the
query plans produced for the SQL statements in the function.
</para>
</note>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -2202,14 +2226,27 @@ SET ENABLE_SEQSCAN TO OFF;
...
@@ -2202,14 +2226,27 @@ SET ENABLE_SEQSCAN TO OFF;
</listitem>
</listitem>
</varlistentry>
</varlistentry>
<varlistentry>
<varlistentry
id="guc-stats-block-level" xreflabel="guc_stats_block_level"
>
<term><varname>stats_block_level</varname> (<type>boolean</type>)</term>
<term><varname>stats_block_level</varname> (<type>boolean</type>)</term>
<listitem>
<para>
Enables the collection of block-level statistics on database
activity. This option is disabled by default. If this option
is enabled, the data that is produced can be accessed via the
<structname>pg_stat</structname> and
<structname>pg_statio</structname> family of system views;
refer to <xref linkend="monitoring"> for more information.
</para>
</listitem>
</varlistentry>
<varlistentry id="guc-stats-row-level" xreflabel="guc_stats_row_level">
<term><varname>stats_row_level</varname> (<type>boolean</type>)</term>
<term><varname>stats_row_level</varname> (<type>boolean</type>)</term>
<listitem>
<listitem>
<para>
<para>
These enable the collection of block-level and row-level statistics
Enables the collection of row-level statistics on database
on database activity, respectively. These options are off by
activity. This option is disabled by default. If this option
default. This data
can be accessed via the
is enabled, the data that is produced
can be accessed via the
<structname>pg_stat</structname> and
<structname>pg_stat</structname> and
<structname>pg_statio</structname> family of system views;
<structname>pg_statio</structname> family of system views;
refer to <xref linkend="monitoring"> for more information.
refer to <xref linkend="monitoring"> for more information.
...
@@ -2311,10 +2348,12 @@ SET ENABLE_SEQSCAN TO OFF;
...
@@ -2311,10 +2348,12 @@ SET ENABLE_SEQSCAN TO OFF;
<term><varname>check_function_bodies</varname> (<type>boolean</type>)</term>
<term><varname>check_function_bodies</varname> (<type>boolean</type>)</term>
<listitem>
<listitem>
<para>
<para>
This parameter is normally true. When set false, it disables
This parameter is normally true. When set to false, it disables
validation of the function body string in <command>CREATE FUNCTION</>.
validation of the function body string in <xref
Disabling validation is occasionally useful to avoid problems such as
linkend="sql-createfunction"
forward references when restoring function definitions from a dump.
endterm="sql-createfunction-title">. Disabling validation is
occasionally useful to avoid problems such as forward
references when restoring function definitions from a dump.
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -2503,7 +2542,7 @@ SET ENABLE_SEQSCAN TO OFF;
...
@@ -2503,7 +2542,7 @@ SET ENABLE_SEQSCAN TO OFF;
<listitem>
<listitem>
<para>
<para>
Sets the locale to use for formatting numbers, for example
Sets the locale to use for formatting numbers, for example
with the <function>to_char
()
</function> family of
with the <function>to_char</function> family of
functions. Acceptable values are system-dependent; see <xref
functions. Acceptable values are system-dependent; see <xref
linkend="locale"> for more information. If this variable is
linkend="locale"> for more information. If this variable is
set to the empty string (which is the default) then the value
set to the empty string (which is the default) then the value
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment