pdf viewer in asp net c# : How to add image to pdf form software SDK dll winforms windows web page web forms postgresql-9.4-A457-part2980

Chapter 18. Server Configuration
is a crude profiling instrument, similar to the Unix
getrusage()
operating system facility.
log_statement_stats
reports total statement statistics, while the others report per-module
statistics.
log_statement_stats
cannot be enabled together with any of the per-module op-
tions. All of these options are disabled by default. Only superusers can change these settings.
18.10. Automatic Vacuuming
These settings controlthe behavior of the autovacuum feature. Refer toSection 23.1.6for more infor-
mation.
autovacuum
(
boolean
)
Controls whether the server should run the autovacuum launcher daemon. This is on by default;
however, track_counts must also be enabled for autovacuum to work. This parameter can only
be set in the
postgresql.conf
file or on the server command line.
Note that even when this parameter is disabled, the system will launch autovacuum processes if
necessary to prevent transaction ID wraparound. See Section 23.1.5 for more information.
log_autovacuum_min_duration
(
integer
)
Causes eachactionexecutedby autovacuum tobe loggedif it ranfor at least the specified number
of milliseconds. Settingthis tozero logs allautovacuum actions. Minus-one(thedefault) disables
logging autovacuum actions. For example, if you set this to
250ms
then all automatic vacuums
and analyzes that run 250ms or longer will be logged. In addition, when this parameter is set to
any value other than
-1
,a message will be logged if an autovacuum action is skipped due to the
existence of a conflicting lock. Enabling this parameter can be helpful in tracking autovacuum
activity. This setting can only be set in the
postgresql.conf
file or on the server command
line.
autovacuum_max_workers
(
integer
)
Specifies the maximum number of autovacuum processes (other than the autovacuum launcher)
which may be running at any one time. The default is three. This parameter can only be set at
server start.
autovacuum_naptime
(
integer
)
Specifies the minimum delay between autovacuum runs on any given database. In each round
the daemon examines the database and issues
VACUUM
and
ANALYZE
commands as needed for
tables in that database. The delay is measured in seconds, and the default is one minute (
1min
).
This parameter can only be set in the
postgresql.conf
file or on the server command line.
autovacuum_vacuum_threshold
(
integer
)
Specifies the minimum number of updated or deleted tuples needed to trigger a
VACUUM
in any
one table. The default is 50tuples. This parameter can onlybe set in the
postgresql.conf
file
or on the server command line. This setting can be overridden for individual tables by changing
storage parameters.
autovacuum_analyze_threshold
(
integer
)
Specifies the minimum number of inserted, updated or deleted tuples needed to trigger an
ANALYZE
in any one table. The default is 50 tuples. This parameter can only be set in the
postgresql.conf
file or on the server command line. This setting can be overridden for
individual tables by changing storage parameters.
498
How to add image to pdf form - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add image to pdf file acrobat; add jpg signature to pdf
How to add image to pdf form - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
adding an image to a pdf in acrobat; add photo to pdf
Chapter 18. Server Configuration
autovacuum_vacuum_scale_factor
(
floating point
)
Specifies afractionof the tablesize to add to
autovacuum_vacuum_threshold
whendeciding
whether to trigger a
VACUUM
.The default is 0.2 (20% of table size). This parameter can only be
set inthe
postgresql.conf
file or onthe server command line. This setting can be overridden
for individual tables by changing storage parameters.
autovacuum_analyze_scale_factor
(
floating point
)
Specifies a fraction of the table size to add to
autovacuum_analyze_threshold
when decid-
ing whether to trigger an
ANALYZE
.The default is 0.1 (10% of table size). This parameter can
only be set in the
postgresql.conf
file or on the server command line. This setting can be
overridden for individual tables by changing storage parameters.
autovacuum_freeze_max_age
(
integer
)
Specifies the maximum age (in transactions) that a table’s
pg_class
.
relfrozenxid
field can
attain before a
VACUUM
operation is forced to prevent transaction ID wraparound within the
table. Note that the system will launch autovacuum processes to prevent wraparound even when
autovacuum is otherwise disabled.
Vacuum also allows removal of old files from the
pg_clog
subdirectory, which is why the de-
fault is a relatively low 200 million transactions. This parameter can only be set at server start,
but the setting can be reduced for individual tables by changing storage parameters. For more
information see Section23.1.5.
autovacuum_multixact_freeze_max_age
(
integer
)
Specifies the maximum age (inmultixacts) that atable’s
pg_class
.
relminmxid
fieldcan attain
before a
VACUUM
operation is forced to prevent multixact ID wraparound within the table. Note
that the system will launchautovacuum processes topreventwraparound evenwhen autovacuum
is otherwise disabled.
Vacuuming multixacts also allows removal of old files from the
pg_multixact/members
and
pg_multixact/offsets
subdirectories, which is why the default is a relatively low 400 mil-
lion multixacts. This parameter can only be set at server start, but the setting can be reduced for
individual tables by changing storage parameters. For more information see Section 23.1.5.1.
autovacuum_vacuum_cost_delay
(
integer
)
Specifies the costdelay value that willbeused in automatic
VACUUM
operations. If -1 is specified,
the regular vacuum_cost_delay value will be used. The default value is 20 milliseconds. This
parameter can only be set in the
postgresql.conf
file or on the server command line. This
setting canbe overridden for individual tables by changing storage parameters.
autovacuum_vacuum_cost_limit
(
integer
)
Specifies the cost limit value that willbe used inautomatic
VACUUM
operations. If -1 is specified
(which is the default), the regular vacuum_cost_limit value will be used. Note that the value is
distributed proportionally among the running autovacuum workers, if there is more than one, so
that the sum of the limits of eachworker never exceeds the limit on this variable. This parameter
can only be set in the
postgresql.conf
file or on the server command line. This setting can
be overridden for individual tables by changing storage parameters.
499
VB.NET PDF Form Data Read library: extract form data from PDF in
featured PDF software, it should have functions for processing text, image as well can help you have a quick evaluation of our PDF SDK. Add necessary references
add photo to pdf for; add a jpg to a pdf
C# PDF Form Data Read Library: extract form data from PDF in C#.
featured PDF software, it should have functions for processing text, image as well can help you have a quick evaluation of our PDF SDK. Add necessary references
how to add an image to a pdf in preview; how to add a jpg to a pdf
Chapter 18. Server Configuration
18.11. Client Connection Defaults
18.11.1. Statement Behavior
search_path
(
string
)
This variable specifies the order in which schemas are searched when anobject (table, data type,
function, etc.) is referenced by a simple name with no schema specified. When there are objects
of identical names in different schemas, the one found first in the search path is used. An object
that is not in any of the schemas in the search path can only be referenced by specifying its
containing schema witha qualified (dotted) name.
The value for
search_path
must be a comma-separated list of schema names. Any name that
is not an existing schema, or is a schema for which the user does not have
USAGE
permission, is
silently ignored.
If one of the list items is the special name
$user
,then the schema having the name returned by
SESSION_USER
is substituted, if there is such a schema and the user has
USAGE
permission for
it. (If not,
$user
is ignored.)
The system catalog schema,
pg_catalog
,is always searched, whether it is mentioned in the
path or not. If it is mentioned in the path then it will be searched in the specified order. If
pg_catalog
is not in the path then it will be searched before searching any of the path items.
Likewise, the current session’s temporary-table schema,
pg_temp_
nnn
,is always searched if it
exists. It can be explicitly listed in the path by using the alias
pg_temp
.If it is not listed in the
path then it is searched first (even before
pg_catalog
). However, the temporary schema is only
searched for relation (table, view, sequence, etc) and data type names. It is never searched for
function or operator names.
When objects are created without specifying a particular target schema, they will be placed in
the first valid schema named in
search_path
.An error is reported if the search path is empty.
The default value for this parameter is
"$user", public
.This setting supports shared use of
adatabase (where no users have private schemas, and all share use of
public
), private per-user
schemas, and combinations of these. Other effects can be obtained by altering the default search
path setting, either globally or per-user.
The current effective value of the search path can be examined via the SQL function
current_schemas
(see Section 9.25). This is not quite the same as examining the value of
search_path
, since
current_schemas
shows how the items appearing in
search_path
were resolved.
For more information on schema handling, see Section 5.7.
default_tablespace
(
string
)
This variable specifies the default tablespace in whichtocreateobjects (tables andindexes) when
a
CREATE
command does not explicitly specify a tablespace.
The value is either the name of a tablespace, or an empty string to specify using the default ta-
blespace of the currentdatabase. If the valuedoes not match the name of any existingtablespace,
PostgreSQL will automatically use the default tablespace of the currentdatabase. If a nondefault
tablespace is specified, the user must have
CREATE
privilege for it, or creation attempts will fail.
This variable is not used for temporary tables; for them, temp_tablespaces is consulted instead.
This variable is also not used when creating databases. By default, a new database inherits its
tablespace setting from the template database it is copied from.
500
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Scan image to PDF, tiff and various image formats. Get image information, such as its location, zonal information Able to edit, add, delete, move, and output PDF
how to add an image to a pdf file; how to add photo to pdf in preview
VB.NET PDF Password Library: add, remove, edit PDF file password
passwordSetting.IsAnnot = True ' Allow to fill form. passwordSetting document. passwordSetting.IsAssemble = True ' Add password to PDF file. PDFDocument
add image to pdf java; adding image to pdf form
Chapter 18. Server Configuration
For more information on tablespaces, see Section 21.6.
temp_tablespaces
(
string
)
This variable specifies tablespaces inwhich to create temporaryobjects (temp tables and indexes
on temp tables) when a
CREATE
command does not explicitly specify a tablespace. Temporary
files for purposes such as sorting large data sets are also created in these tablespaces.
The value is a list of names of tablespaces. When there is more than one name in the list, Post-
greSQL chooses a random member of the list each time a temporary object is to be created;
except that within a transaction, successively created temporary objects are placed in successive
tablespaces from the list. If the selected element of the list is an empty string, PostgreSQL will
automatically use the default tablespace of the current database instead.
When
temp_tablespaces
is set interactively, specifying a nonexistent tablespace is an er-
ror, as is specifying a tablespace for which the user does not have
CREATE
privilege. However,
when using a previously set value, nonexistent tablespaces are ignored, as are tablespaces for
which the user lacks
CREATE
privilege. In particular, this rule applies when using a value set in
postgresql.conf
.
The default value is an empty string, which results in all temporary objects being created in the
default tablespace of the current database.
See also default_tablespace.
check_function_bodies
(
boolean
)
This parameter is normally on. Whenset to
off
,it disables validationof the functionbody string
during CREATE FUNCTION. Disabling validation avoids side effects of the validation process
andavoids false positives due to problems such as forward references. Set this parameter to
off
before loading functions on behalf of other users; pg_dump does so automatically.
default_transaction_isolation
(
enum
)
Each SQL transaction has an isolation level, which can be either “read uncommitted”, “read
committed”, “repeatable read”, or “serializable”. This parameter controls the default isolation
level of each new transaction. The default is “read committed”.
Consult Chapter 13 and SET TRANSACTION for more information.
default_transaction_read_only
(
boolean
)
Aread-only SQL transaction cannot alter non-temporary tables. This parameter controls the
default read-only status of each new transaction. The default is
off
(read/write).
Consult SET TRANSACTION for more information.
default_transaction_deferrable
(
boolean
)
Whenrunning at the
serializable
isolationlevel, a deferrable read-onlySQL transactionmay
be delayed before it is allowed to proceed. However, once it begins executing it does not incur
any of the overhead required to ensure serializability; so serialization code will have no reason
to force it to abort because of concurrent updates, making this option suitable for long-running
read-only transactions.
This parameter controls the default deferrable status of each new transaction. It currently has no
effectonread-writetransactionsor those operatingatisolationlevels lower than
serializable
.
The default is
off
.
Consult SET TRANSACTION for more information.
501
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
multiple types of image from PDF file in VB.NET, like XObject Image, XObject Form, Inline Image DLLs for PDF Image Extraction in VB.NET. Add necessary references
add jpg to pdf document; add image pdf acrobat
C# PDF Password Library: add, remove, edit PDF file password in C#
passwordSetting.IsAnnot = true; // Allow to fill form. passwordSetting document. passwordSetting.IsAssemble = true; // Add password to PDF file. PDFDocument
add image to pdf preview; add png to pdf preview
Chapter 18. Server Configuration
session_replication_role
(
enum
)
Controls firing of replication-related triggers and rules for the current session. Setting this vari-
able requires superuser privilege and results in discarding any previously cached query plans.
Possible values are
origin
(the default),
replica
and
local
.See ALTER TABLE for more
information.
statement_timeout
(
integer
)
Abort any statement that takes more than the specified number of milliseconds, starting from the
time the command arrives at the server from the client. If
log_min_error_statement
is set
to
ERROR
or lower, the statement that timed out will also be logged. A value of zero (the default)
turns this off.
Setting
statement_timeout
in
postgresql.conf
is not recommended because it would af-
fect all sessions.
lock_timeout
(
integer
)
Abort anystatementthat waits longer thanthespecifiednumber of milliseconds whileattempting
toacquire alockona table, index, row, or other database object. The time limit applies separately
to each lock acquisition attempt. The limit applies both to explicit locking requests (such as
LOCK TABLE
,or
SELECT FOR UPDATE
without
NOWAIT
)and to implicitly-acquired locks. If
log_min_error_statement
is set to
ERROR
or lower, the statement that timed out will be
logged. A value of zero (the default) turns this off.
Unlike
statement_timeout
,this timeout can only occur while waiting for locks. Note that
if
statement_timeout
is nonzero, it is rather pointless to set
lock_timeout
to the same or
larger value, since the statement timeout would always trigger first.
Setting
lock_timeout
in
postgresql.conf
is not recommended because it would affect all
sessions.
vacuum_freeze_table_age
(
integer
)
VACUUM
performs a whole-table scan if the table’s
pg_class
.
relfrozenxid
field has reached
the age specified by this setting. The default is 150 million transactions. Although users can
set this value anywhere from zero to two billions,
VACUUM
will silently limit the effective value
to 95% of autovacuum_freeze_max_age, so that a periodical manual
VACUUM
has a chance to
run before an anti-wraparound autovacuum is launched for the table. For more information see
Section 23.1.5.
vacuum_freeze_min_age
(
integer
)
Specifies the cutoff age (in transactions) that
VACUUM
shoulduse todecide whether tofreeze row
versions while scanning a table. The default is 50 million transactions. Although users can set
this value anywhere from zero to one billion,
VACUUM
will silently limit the effective value to
half the value of autovacuum_freeze_max_age, so that there is not an unreasonably short time
between forced autovacuums. For more information see Section 23.1.5.
vacuum_multixact_freeze_table_age
(
integer
)
VACUUM
performs a whole-tablescan if the table’s
pg_class
.
relminmxid
field has reached the
age specified by this setting. The default is 150 million multixacts. Although users can set this
value anywhere from zero to two billions,
VACUUM
will silently limit the effective value to 95%
of autovacuum_multixact_freeze_max_age, so that a periodical manual
VACUUM
has a chance
to run before an anti-wraparound is launched for the table. For more information see Section
23.1.5.1.
502
C# Create PDF from images Library to convert Jpeg, png images to
List<Bitmap> images = new List<Bitmap>(); images.Add(new Bitmap(Program.RootPath + "\\" 1.gif")); / Build a PDF document with GIF image.
add photo to pdf reader; add image to pdf online
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
C#.NET PDF SDK - Add Sticky Note to PDF Page in C#.NET. Able to add notes to PDF using C# source code in Visual Studio .NET framework.
add image field to pdf form; acrobat insert image in pdf
Chapter 18. Server Configuration
vacuum_multixact_freeze_min_age
(
integer
)
Specifies the cutoff age(inmultixacts) that
VACUUM
should use todecide whether to replace mul-
tixact IDs with a newer transaction ID or multixact ID while scanning a table. The default is 5
millionmultixacts. Althoughusers canset this value anywhere from zeroto one billion,
VACUUM
willsilentlylimit the effective value tohalf thevalueof autovacuum_multixact_freeze_max_age,
so that there is not an unreasonably short time between forced autovacuums. For more informa-
tion see Section 23.1.5.1.
bytea_output
(
enum
)
Sets the output format for values of type
bytea
.Valid values are
hex
(the default) and
escape
(the traditional PostgreSQL format). See Section 8.4 for more information. The
bytea
type
always accepts both formats on input, regardless of this setting.
xmlbinary
(
enum
)
Sets how binary values are to be encoded inXML. This applies for example when
bytea
values
are convertedtoXMLbythefunctions
xmlelement
or
xmlforest
.Possible values are
base64
and
hex
,which are both defined in the XML Schema standard. The default is
base64
. For
further informationabout XML-related functions, see Section 9.14.
The actual choice here is mostly a matter of taste, constrained only by possible restrictions in
client applications. Both methods support all possible values, although the hex encoding will be
somewhat larger than the base64 encoding.
xmloption
(
enum
)
Sets whether
DOCUMENT
or
CONTENT
is implicit when converting between XML and charac-
ter string values. See Section 8.13 for a description of this. Valid values are
DOCUMENT
and
CONTENT
.The default is
CONTENT
.
According to the SQL standard, the command to set this option is
SET XML OPTION { DOCUMENT | CONTENT };
This syntax is also available in PostgreSQL.
18.11.2. Locale and Formatting
DateStyle
(
string
)
Sets the display format for date and time values, as well as the rules for interpreting ambiguous
date input values. For historical reasons, this variable contains two independent components: the
output format specification (
ISO
,
Postgres
,
SQL
,or
German
)and the input/output specifica-
tion for year/month/day ordering (
DMY
,
MDY
,or
YMD
). These can be set separately or together.
The keywords
Euro
and
European
are synonyms for
DMY
;the keywords
US
,
NonEuro
,and
NonEuropean
are synonyms for
MDY
.See Section8.5 for more information. Thebuilt-indefault
is
ISO, MDY
,butinitdbwill initializethe configurationfilewith a settingthatcorresponds to the
behavior of the chosen
lc_time
locale.
IntervalStyle
(
enum
)
Sets the display format for intervalvalues. The value
sql_standard
willproduce outputmatch-
ing SQL standard interval literals. The value
postgres
(which is the default) will produce out-
put matching PostgreSQL releases prior to 8.4 when the DateStyle parameter was set to
ISO
.
The value
postgres_verbose
will produce output matching PostgreSQL releases prior to 8.4
when the
DateStyle
parameter was set to non-
ISO
output. The value
iso_8601
will produce
503
Chapter 18. Server Configuration
output matching the time interval “format with designators” defined in section 4.4.3.2 of ISO
8601.
The
IntervalStyle
parameter also affects the interpretation of ambiguous interval input. See
Section 8.5.4 for more information.
TimeZone
(
string
)
Sets the time zone for displaying and interpreting time stamps. The built-in default is
GMT
,but
that is typically overridden in
postgresql.conf
;initdb will install a setting there correspond-
ing to its system environment. See Section 8.5.3 for more information.
timezone_abbreviations
(
string
)
Sets the collection of time zone abbreviations that will be accepted by the server for datetime
input. The default is
’Default’
,whichis a collection that works inmostof the world;there are
also
’Australia’
and
’India’
,and other collections can be defined for a particular installa-
tion. See Section B.3 for more information.
extra_float_digits
(
integer
)
This parameter adjusts the number of digits displayed for floating-point values, including
float4
,
float8
, and geometric data types. The parameter value is added to the standard
number of digits (
FLT_DIG
or
DBL_DIG
as appropriate). The value can be set as high as 3, to
include partially-significant digits; this is especially useful for dumping float data that needs to
be restored exactly. Or it can be set negative to suppress unwanted digits. See also Section 8.1.3.
client_encoding
(
string
)
Sets the client-side encoding (character set). The default is to use the database encoding. The
character sets supported by the PostgreSQL server are described in Section 22.3.1.
lc_messages
(
string
)
Sets the language in whichmessages are displayed. Acceptablevalues are system-dependent;see
Section 22.1 for more information. If this variable is setto the empty string(which is the default)
then the value is inherited from the execution environment of the server in a system-dependent
way.
On some systems, this locale category does not exist. Setting this variable will still work, but
therewillbenoeffect. Also, thereisa chancethat no translatedmessagesforthedesiredlanguage
exist. In that case you will continue to see the English messages.
Only superusers can change this setting, because it affects the messages sent to the server log as
well as to the client, and an improper value might obscure the readability of the server logs.
lc_monetary
(
string
)
Sets the locale to use for formatting monetary amounts, for example with the
to_char
family
of functions. Acceptable values are system-dependent; see Section22.1 for more information. If
this variable is set to the empty string (which is the default) then the value is inherited from the
execution environment of the server in a system-dependent way.
lc_numeric
(
string
)
Sets the localetouse for formattingnumbers, for example withthe
to_char
familyof functions.
Acceptable values are system-dependent; see Section 22.1 for more information. If this variable
is set to the empty string (which is the default) then the value is inherited from the execution
environment of the server in a system-dependent way.
504
Chapter 18. Server Configuration
lc_time
(
string
)
Sets the locale to use for formatting dates and times, for example with the
to_char
family of
functions. Acceptable values are system-dependent; see Section 22.1 for more information. If
this variable is set to the empty string (which is the default) then the value is inherited from the
execution environment of the server in a system-dependent way.
default_text_search_config
(
string
)
Selects thetext search configurationthat isused by thosevariants of the textsearchfunctions that
do not have an explicit argument specifying the configuration. See Chapter 12 for further infor-
mation. The built-in default is
pg_catalog.simple
,but initdb will initialize the configuration
file with a setting that corresponds to the chosen
lc_ctype
locale, if a configuration matching
that locale can be identified.
18.11.3. Shared Library Preloading
Several settings are available for preloadingshared libraries into the server, in order to load additional
functionality or achieve performance benefits. For example, a setting of
’$libdir/mylib’
would
cause
mylib.so
(or on some platforms,
mylib.sl
)to be preloaded from the installation’s standard
library directory. The differences between the settings are when they take effect and what privileges
are required to change them.
PostgreSQL procedural language libraries can be preloaded in this way, typically by using the syntax
’$libdir/plXXX’
where
XXX
is
pgsql
,
perl
,
tcl
,or
python
.
For each parameter, if more than one library is to be loaded, separate their names with commas. All
library names are converted to lower case unless double-quoted.
Only shared libraries specifically intended to be used with PostgreSQL canbe loaded this way. Every
PostgreSQL-supportedlibraryhas a“magicblock” thatis checkedtoguarantee compatibility. For this
reason, non-PostgreSQL libraries cannot be loaded in this way. You might be able to use operating-
system facilities such as
LD_PRELOAD
for that.
In general, refer to the documentation of a specific module for the recommended way to load that
module.
local_preload_libraries
(
string
)
This variable specifies one or more shared libraries that are to be preloaded at connection start.
This parameter cannot be changed after the start of a particular session. If a specified library is
not found, the connection attempt will fail.
This option can be set by any user. Because of that, the libraries that can be loaded are restricted
to those appearing in the
plugins
subdirectory of the installation’s standard library directory.
(It is the database administrator’s responsibility to ensure that only “safe” libraries are installed
there.) Entries in
local_preload_libraries
can specify this directory explicitly, for exam-
ple
$libdir/plugins/mylib
,or just specify the library name —
mylib
would have the same
effect as
$libdir/plugins/mylib
.
Unless a module is specificallydesigned to be used inthis way by non-superusers, this is usually
not the right setting to use. Look at session_preload_libraries instead.
session_preload_libraries
(
string
)
This variable specifies one or more shared libraries that are to be preloaded at connection start.
Only superusers can change this setting. The parameter value only takes effect at the start of the
505
Chapter 18. Server Configuration
connection. Subsequent changes have no effect. If a specified library is not found, the connection
attempt will fail.
The intent of this feature is to allow debugging or performance-measurement libraries to be
loaded into specific sessions without an explicit
LOAD
command being given. For example,
auto_explain could be enabled for all sessions under a given user name by setting this parameter
with
ALTER ROLE SET
.Also, this parameter can be changed without restarting the server (but
changes only take effect when a new session is started), so it is easier to add new modules this
way, even if they should apply to all sessions.
Unlike shared_preload_libraries, there is no large performance advantage to loading a library at
sessionstart rather thanwhen it is first used. There issomeadvantage, however, when connection
pooling is used.
shared_preload_libraries
(
string
)
This variable specifies one or more shared libraries to be preloadedat server start. with commas.
This parameter can only be set at server start. If a specified library is not found, the server will
fail to start.
Some libraries need to perform certain operations that can only take place at postmaster start,
suchas allocating shared memory, reserving light-weight locks, or startingbackground workers.
Those libraries must be loaded at server start through this parameter. See the documentation of
each library for details.
Other libraries can also be preloaded. By preloading a shared library, the library startup time is
avoided when the library is first used. However, the time to start each new server process might
increase slightly, even if that process never uses the library. So this parameter is recommended
only for libraries that will be used in most sessions. Also, changing this parameter requires a
server restart, so this is not the right setting to use for short-term debugging tasks, say. Use
session_preload_libraries for that instead.
Note: On Windows hosts, preloading alibraryat server start willnot reduce thetimerequired
to start eachnewserver process; each server process will re-load allpreload libraries. How-
ever,
shared_preload_libraries
is still useful onWindows hosts for libraries that need to
perform operations at postmaster start time.
18.11.4. Other Defaults
dynamic_library_path
(
string
)
If a dynamically loadable module needs to be opened and the file name specified in the
CREATE
FUNCTION
or
LOAD
command does not have a directory component (i.e., the name does not
contain a slash), the system will search this path for the required file.
The value for
dynamic_library_path
must be a list of absolute directory paths separated by
colons (or semi-colons on Windows). If a list element starts with the special string
$libdir
,
the compiled-in PostgreSQL package library directory is substituted for
$libdir
;this is where
the modules provided by the standard PostgreSQL distribution are installed. (Use
pg_config
--pkglibdir
to find out the name of this directory.) For example:
dynamic_library_path = ’/usr/local/lib/postgresql:/home/my_project/lib:$libdir’
or, in a Windows environment:
506
Chapter 18. Server Configuration
dynamic_library_path = ’C:\tools\postgresql;H:\my_project\lib;$libdir’
The default value for this parameter is
’$libdir’
.If the value is set to an empty string, the
automatic path search is turned off.
This parameter can be changed at run time by superusers, but a setting done that way will only
persist until the end of the client connection, so this method should be reserved for development
purposes. The recommended way to set this parameter is in the
postgresql.conf
configura-
tion file.
gin_fuzzy_search_limit
(
integer
)
Soft upper limit of the size of the set returned by GIN index scans. For more information see
Section 58.5.
18.12. Lock Management
deadlock_timeout
(
integer
)
This is the amount of time, in milliseconds, to wait on a lock before checking to see if there is
adeadlock condition. The check for deadlock is relatively expensive, so the server doesn’t run
it every time it waits for a lock. We optimistically assume that deadlocks are not common in
production applications and just wait on the lock for a while before checking for a deadlock.
Increasing this value reduces the amount of time wasted in needless deadlock checks, but slows
down reporting of real deadlock errors. The default is one second (
1s
), which is probably about
the smallest value you would want in practice. On a heavily loaded server you might want to
raise it. Ideally the settingshould exceed your typical transaction time, soas to improve the odds
that a lock will be released before the waiter decides to checkfor deadlock. Onlysuperusers can
change this setting.
When log_lock_waits is set, this parameter also determines the length of time to wait before a
log message is issued about the lock wait. If you are trying to investigate locking delays you
might want to set a shorter than normal
deadlock_timeout
.
max_locks_per_transaction
(
integer
)
The shared lock table tracks locks on
max_locks_per_transaction
*(max_connections +
max_prepared_transactions) objects (e.g., tables); hence, nomorethanthis manydistinctobjects
can be locked at any one time. This parameter controls the average number of object locks
allocated for each transaction; individual transactions can lock more objects as long as the locks
of all transactions fit in the lock table. This is not the number of rows that can be locked; that
valueis unlimited. The default, 64, has historically provensufficient, butyoumight need to raise
this value if you have queries that touch many different tables in a single transaction, e.g. query
of a parent table with many children. This parameter can only be set at server start.
When running a standby server, you must set this parameter to the same or higher value than on
the master server. Otherwise, queries will not be allowed in the standby server.
max_pred_locks_per_transaction
(
integer
)
The shared predicate lock table tracks locks on
max_pred_locks_per_transaction
*
(max_connections + max_prepared_transactions) objects (e.g., tables); hence, no more than
this many distinct objects can be locked at any one time. This parameter controls the average
number of object locks allocated for each transaction; individual transactions can lock more
objects as long as the locks of all transactions fit in the lock table. This is not the number of
507
Documents you may be interested
Documents you may be interested