pdf viewer in asp net c# : Add photo to pdf for Library control API .net web page wpf sharepoint postgresql-9.4-A458-part2981

Chapter 18. Server Configuration
rows that can be locked; that value is unlimited. The default, 64, has generally been sufficient in
testing, but you might need to raise this value if you have clients that touch many different
tables in a single serializable transaction. This parameter can only be set at server start.
18.13. Version and Platform Compatibility
18.13.1. Previous PostgreSQL Versions
array_nulls
(
boolean
)
This controls whether the array input parser recognizes unquoted
NULL
as specifyinga null array
element. Bydefault, this is
on
,allowing array values containing null values to be entered. How-
ever, PostgreSQL versions before 8.2 did not support null values in arrays, and therefore would
treat
NULL
as specifying a normal array element with the string value “NULL”. For backward
compatibility with applications that require the old behavior, this variable can be turned
off
.
Note that it is possible to create array values containing null values even when this variable is
off
.
backslash_quote
(
enum
)
This controls whether a quote mark can be represented by
\’
in a string literal. The preferred,
SQL-standardway to representaquote markis by doubling it (
)butPostgreSQL hashistorically
also accepted
\’
.However, use of
\’
creates security risks because in some client character set
encodings, there are multibyte characters in which the last byte is numerically equivalent to
ASCII
\
.If client-side code does escaping incorrectly then a SQL-injection attack is possible.
This risk can be prevented by making the server reject queries in which a quote mark appears to
be escaped by a backslash. The allowed values of
backslash_quote
are
on
(allow
\’
always),
off
(reject always), and
safe_encoding
(allow only if client encoding does not allow ASCII
\
within a multibyte character).
safe_encoding
is the default setting.
Note that in a standard-conformingstring literal,
\
justmeans
\
anyway. This parameter onlyaf-
fects the handling of non-standard-conformingliterals, including escape stringsyntax (
E’...’
).
default_with_oids
(
boolean
)
This controls whether
CREATE TABLE
and
CREATE TABLE AS
include an OID column in
newly-created tables, if neither
WITH OIDS
nor
WITHOUT OIDS
is specified. It also determines
whether OIDs will be included in tables created by
SELECT INTO
.The parameter is
off
by
default; in PostgreSQL 8.0 and earlier, it was on by default.
The use of OIDs in user tables is considered deprecated, so most installations should leave this
variable disabled. Applications that require OIDs for a particular table should specify
WITH
OIDS
when creating the table. This variable can be enabled for compatibility with old appli-
cations that do not follow this behavior.
escape_string_warning
(
boolean
)
When on, a warning is issued if a backslash (
\
)appears in an ordinary string literal (
’...’
syntax) and
standard_conforming_strings
is off. The default is
on
.
Applications that wish to use backslash as escape shouldbe modifiedto use escape stringsyntax
(
E’...’
), because the default behavior of ordinary strings is now to treat backslash as an ordi-
nary character, per SQL standard. This variable can be enabled to help locate code that needs to
be changed.
508
Add photo to pdf for - 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 acrobat; add image to pdf
Add photo to pdf for - 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
add picture to pdf reader; add jpg to pdf preview
Chapter 18. Server Configuration
lo_compat_privileges
(
boolean
)
In PostgreSQL releases prior to 9.0, large objects didnot have access privileges and were, there-
fore, always readable and writable by all users. Setting this variable to
on
disables the new
privilege checks, for compatibility with prior releases. The default is
off
.Only superusers can
change this setting.
Setting this variable does not disable all security checks related to large objects — only those
for which the defaultbehavior has changed inPostgreSQL 9.0. For example,
lo_import()
and
lo_export()
need superuser privileges regardless of this setting.
quote_all_identifiers
(
boolean
)
When the database generates SQL, force all identifiers to be quoted, even if they are not (cur-
rently) keywords. This will affect the output of
EXPLAIN
as well as the results of functions
like
pg_get_viewdef
.See also the
--quote-all-identifiers
option of pg_dump and
pg_dumpall.
sql_inheritance
(
boolean
)
This setting controls whether undecorated table references are considered to include inheritance
child tables. Thedefaultis
on
,whichmeans child tables are included (thus, a
*
suffixis assumed
by default). If turned
off
,child tables are not included (thus, an
ONLY
prefix is assumed). The
SQL standard requires child tables to be included, so the
off
setting is not spec-compliant, but
it is provided for compatibility with PostgreSQL releases prior to 7.1. See Section 5.8 for more
information.
Turning
sql_inheritance
off is deprecated, because that behavior has been found to be error-
prone as well as contrary to SQL standard. Discussions of inheritance behavior elsewhere in this
manual generally assume that it is
on
.
standard_conforming_strings
(
boolean
)
This controls whether ordinary string literals (
’...’
)treat backslashes literally, as specified in
the SQL standard. Beginning in PostgreSQL 9.1, the default is
on
(prior releases defaulted to
off
). Applications can check this parameter to determine how string literals will be processed.
The presence of this parameter can also be taken as an indication that the escape string syntax
(
E’...’
)is supported. Escape string syntax (Section 4.1.2.2) should be used if an application
desires backslashes to be treated as escape characters.
synchronize_seqscans
(
boolean
)
This allows sequential scans of large tables to synchronize with each other, so that concurrent
scans read the same block at about the same time and hence share the I/O workload. When this
is enabled, a scan might start in the middle of the table and then “wrap around” the end to cover
all rows, so as to synchronize with the activity of scans already in progress. This can result in
unpredictable changes in the row ordering returned by queries that have no
ORDER BY
clause.
Setting this parameter to
off
ensures the pre-8.3 behavior in which a sequential scan always
starts from the beginning of the table. The default is
on
.
18.13.2. Platform and Client Compatibility
transform_null_equals
(
boolean
)
When on, expressions of the form
expr
= NULL
(or
NULL =
expr
)are treated as
expr
IS
NULL
,that is, theyreturn true if
expr
evaluates to the nullvalue, andfalse otherwise. The correct
509
VB.NET Image: Mark Photo, Image & Document with Polygon Annotation
What's more, if coupled with .NET PDF document imaging add-on, the VB.NET annotator SDK can easily generate polygon annotation on PDF file without using
add photo to pdf preview; adding an image to a pdf
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
VB.NET image cropper control SDK; VB.NET image cropping method to crop picture / photo; you can adjust the size of created cropped image file, add antique effect
how to add image to pdf in preview; add an image to a pdf with acrobat
Chapter 18. Server Configuration
SQL-spec-compliant behavior of
expr
= NULL
is to always return null (unknown). Therefore
this parameter defaults to
off
.
However, filtered forms in Microsoft Access generate queries that appear to use
expr
= NULL
to test for null values, so if you use that interface to access the database you might want to turn
this option on. Since expressions of the form
expr
= NULL
always return the null value (using
the SQL standard interpretation), they are not very useful and do not appear often in normal
applications so this option does little harm in practice. But new users are frequently confused
about the semantics of expressions involving null values, so this option is off by default.
Note thatthis option onlyaffects the exact form
= NULL
,notother comparison operators or other
expressions thatarecomputationallyequivalent tosome expressioninvolvingthe equals operator
(such as
IN
). Thus, this option is not a general fix for bad programming.
Refer to Section 9.2 for related information.
18.14. Error Handling
exit_on_error
(
boolean
)
If true, any error will terminate the current session. By default, this is set to false, so that only
FATAL errors will terminate the session.
restart_after_crash
(
boolean
)
When setto true, which is the default, PostgreSQL will automatically reinitialize after a backend
crash. Leaving this value set to true is normally the best way to maximize the availability of
the database. However, in some circumstances, such as when PostgreSQL is being invoked by
clusterware, it may be useful to disable the restart so that the clusterware can gain control and
take any actions it deems appropriate.
18.15. Preset Options
The following“parameters” are read-only, andaredeterminedwhen PostgreSQL is compiledor when
it is installed. As such, they have been excluded from the sample
postgresql.conf
file. These
options report various aspects of PostgreSQL behavior thatmight beof interest to certain applications,
particularly administrative front-ends.
block_size
(
integer
)
Reports the size of a disk block. It is determined by the value of
BLCKSZ
when building the
server. The default value is 8192 bytes. The meaning of some configuration variables (such as
shared_buffers) is influenced by
block_size
.See Section 18.4 for information.
data_checksums
(
boolean
)
Reports whether data checksums are enabled for this cluster. See data checksums for more infor-
mation.
integer_datetimes
(
boolean
)
Reports whether PostgreSQL was built with support for 64-bit-integer dates and times. This
can be disabled by configuring with
--disable-integer-datetimes
when building Post-
greSQL. The default value is
on
.
510
VB.NET Image: Image Scaling SDK to Scale Picture / Photo
To help you know more about this VB.NET image scaling control add-on, we scaling control SDK API, developer can only scale one image / picture / photo at a
add image to pdf form; add jpg to pdf online
C# Image: How to Add Antique & Vintage Effect to Image, Photo
this C#.NET antique effect creating control add-on is widely used in modern photo editors, which powerful & profession imaging controls, PDF document, tiff
pdf insert image; adding images to pdf forms
Chapter 18. Server Configuration
lc_collate
(
string
)
Reports the localeinwhichsorting of textualdata is done. See Section22.1for moreinformation.
This value is determined when a database is created.
lc_ctype
(
string
)
Reports the locale that determines character classifications. See Section 22.1 for more informa-
tion. This value is determined when a database is created. Ordinarily this will be the same as
lc_collate
,but for special applications it might be set differently.
max_function_args
(
integer
)
Reports the maximum number of function arguments. It is determined by the value of
FUNC_MAX_ARGS
when building the server. The default value is 100 arguments.
max_identifier_length
(
integer
)
Reports the maximum identifier length. It is determined as one less than the value of
NAMEDATALEN
when building the server. The default value of
NAMEDATALEN
is 64; therefore
the default
max_identifier_length
is 63 bytes, which can be less than 63 characters when
using multibyte encodings.
max_index_keys
(
integer
)
Reports the maximum number of index keys. It is determinedby the value of
INDEX_MAX_KEYS
when building the server. The default value is 32 keys.
segment_size
(
integer
)
Reports the number of blocks (pages) that can be stored within a file segment. It is determined
by the value of
RELSEG_SIZE
when building the server. The maximum size of a segment file in
bytes is equal to
segment_size
multiplied by
block_size
;by default this is 1GB.
server_encoding
(
string
)
Reports the database encoding (character set). It is determined when the database is created.
Ordinarily, clients needonly be concerned with the value of client_encoding.
server_version
(
string
)
Reports the version number of the server. It is determined by the value of
PG_VERSION
when
building the server.
server_version_num
(
integer
)
Reports the version number of the server as an integer. It is determined by the value of
PG_VERSION_NUM
when building the server.
wal_block_size
(
integer
)
Reports the size of a WAL disk block. It is determined by the value of
XLOG_BLCKSZ
when
building the server. The default value is 8192 bytes.
wal_segment_size
(
integer
)
Reports the number of blocks (pages) in a WAL segment file. The total size of a WAL segment
file in bytes is equal to
wal_segment_size
multiplied by
wal_block_size
;by default this is
16MB. See Section 29.4 for more information.
511
VB.NET Image: Image Resizer Control SDK to Resize Picture & Photo
VB.NET Image & Photo Resizing Overview. The practical this VB.NET image resizer control add-on, can powerful & profession imaging controls, PDF document, image
add jpeg signature to pdf; how to add an image to a pdf in reader
VB.NET Image: How to Save Image & Print Image Using VB.NET
NET programmers save & print image / photo / picture from NET method and demo code to add image printing printing multi-page document files, like PDF and Word
add image pdf document; add picture to pdf in preview
Chapter 18. Server Configuration
18.16. Customized Options
This feature was designed to allow parameters not normally known to PostgreSQL to be added by
add-on modules (such as procedural languages). This allows extension modules to be configured in
the standard ways.
Custom options have two-partnames: an extensionname, thena dot, thenthe parameter name proper,
much like qualified names in SQL. An example is
plpgsql.variable_conflict
.
Because custom options may need to be set in processes that have not loaded the relevant extension
module, PostgreSQL will accept a setting for anytwo-part parameter name. Suchvariables are treated
as placeholders and have no functionuntil the module that defines them is loaded. When anextension
module is loaded, itwill add its variable definitions, convert any placeholder values according tothose
definitions, and issue warnings for anyunrecognized placeholders thatbegin withits extension name.
18.17. Developer Options
The following parameters are intended for work on the PostgreSQL source code, and in some cases
to assist with recovery of severely damaged databases. There should be no reason to use them on
aproduction database. As such, they have been excluded from the sample
postgresql.conf
file.
Note that many of these parameters require special source compilation flags to work at all.
allow_system_table_mods
(
boolean
)
Allows modification of the structure of system tables. This is used by
initdb
.This parameter
can only be set at server start.
debug_assertions
(
boolean
)
Turns on various assertion checks. This is a debugging aid. If you areexperiencing strange prob-
lems or crashes you might want to turnthis on, as itmightexpose programmingmistakes. Touse
this parameter, the macro
USE_ASSERT_CHECKING
must be defined when PostgreSQL is built
(accomplishedbythe
configure
option
--enable-cassert
).Note that
debug_assertions
defaults to
on
if PostgreSQL has been built with assertions enabled.
ignore_system_indexes
(
boolean
)
Ignore system indexes when reading system tables (but still update the indexes when modifying
the tables). This is usefulwhenrecoveringfrom damaged system indexes. This parameter cannot
be changed after session start.
post_auth_delay
(
integer
)
If nonzero, a delay of this many seconds occurs when a new server process is started, after it
conducts the authentication procedure. This is intended to give developers an opportunity to
attach to the server process with a debugger. This parameter cannot be changed after session
start.
pre_auth_delay
(
integer
)
If nonzero, a delay of this many seconds occurs just after a new server process is forked, before
it conducts the authentication procedure. This is intended to give developers an opportunity to
attach to the server process with a debugger to trace down misbehavior in authentication. This
parameter can only be set in the
postgresql.conf
file or on the server command line.
512
VB.NET Image: Tutorial for Flipping Image Using Our .NET Image SDK
version of .NET imaging SDK and add the following becomes a mirror reflection of the photo on the powerful & profession imaging controls, PDF document, tiff
how to add a jpg to a pdf; add a jpg to a pdf
C# PDF remove image library: remove, delete images from PDF in C#.
Support removing vector image, graphic picture, digital photo, scanned signature, logo, etc. Remove Image from PDF Page Using C#. Add necessary references:
add jpg to pdf; how to add a picture to a pdf file
Chapter 18. Server Configuration
trace_notify
(
boolean
)
Generates a great amount of debugging output for the
LISTEN
and
NOTIFY
commands.
client_min_messages or log_min_messages must be
DEBUG1
or lower to send this output to the
client or server logs, respectively.
trace_recovery_messages
(
enum
)
Enables logging of recovery-related debugging output that otherwise would not be logged. This
parameter allows the user to override the normal setting of log_min_messages, but only for spe-
cific messages. This is intended for use in debugging Hot Standby. Valid values are
DEBUG5
,
DEBUG4
,
DEBUG3
,
DEBUG2
,
DEBUG1
,and
LOG
.The default,
LOG
,does not affect logging deci-
sions at all. The other values cause recovery-related debug messages of that priority or higher
to be logged as though they had
LOG
priority; for common settings of
log_min_messages
this
results in unconditionally sending them to the server log. This parameter can only be set in the
postgresql.conf
file or on the server command line.
trace_sort
(
boolean
)
If on, emit information about resource usage during sort operations. This parameter is only
available if the
TRACE_SORT
macro was defined when PostgreSQL was compiled. (However,
TRACE_SORT
is currentlydefined by default.)
trace_locks
(
boolean
)
If on, emit information about lock usage. Information dumped includes the type of lock oper-
ation, the type of lock and the unique identifier of the object being locked or unlocked. Also
included are bit masks for the lock types already granted on this object as well as for the lock
types awaited on this object. For each lock type a count of the number of granted locks and
waiting locks is also dumped as well as the totals. An example of the log file output is shown
here:
LOG:
LockAcquire: new: lock(0xb7acd844) id(24688,24696,0,0,0,1)
grantMask(0) req(0,0,0,0,0,0,0)=0 grant(0,0,0,0,0,0,0)=0
wait(0) type(AccessShareLock)
LOG:
GrantLock: lock(0xb7acd844) id(24688,24696,0,0,0,1)
grantMask(2) req(1,0,0,0,0,0,0)=1 grant(1,0,0,0,0,0,0)=1
wait(0) type(AccessShareLock)
LOG:
UnGrantLock: updated: lock(0xb7acd844) id(24688,24696,0,0,0,1)
grantMask(0) req(0,0,0,0,0,0,0)=0 grant(0,0,0,0,0,0,0)=0
wait(0) type(AccessShareLock)
LOG:
CleanUpLock: deleting: lock(0xb7acd844) id(24688,24696,0,0,0,1)
grantMask(0) req(0,0,0,0,0,0,0)=0 grant(0,0,0,0,0,0,0)=0
wait(0) type(INVALID)
Details of the structure beingdumped may be found in
src/include/storage/lock.h
.
This parameter is only available if the
LOCK_DEBUG
macro was defined when PostgreSQL was
compiled.
trace_lwlocks
(
boolean
)
If on, emit information about lightweight lock usage. Lightweight locks are intended primarily
to provide mutual exclusion of access to shared-memory data structures.
This parameter is only available if the
LOCK_DEBUG
macro was defined when PostgreSQL was
compiled.
trace_userlocks
(
boolean
)
If on, emit information about user lock usage. Output is the same as for
trace_locks
,only for
advisory locks.
513
Chapter 18. Server Configuration
This parameter is only available if the
LOCK_DEBUG
macro was defined when PostgreSQL was
compiled.
trace_lock_oidmin
(
integer
)
If set, do not trace locks for tables below this OID. (use to avoid output on system tables)
This parameter is only available if the
LOCK_DEBUG
macro was defined when PostgreSQL was
compiled.
trace_lock_table
(
integer
)
Unconditionally trace locks on this table (OID).
This parameter is only available if the
LOCK_DEBUG
macro was defined when PostgreSQL was
compiled.
debug_deadlocks
(
boolean
)
If set, dumps information about all current locks when a deadlock timeout occurs.
This parameter is only available if the
LOCK_DEBUG
macro was defined when PostgreSQL was
compiled.
log_btree_build_stats
(
boolean
)
If set, logs system resource usage statistics (memory and CPU) on various B-tree operations.
This parameter is only available if the
BTREE_BUILD_STATS
macro was defined when Post-
greSQL was compiled.
wal_debug
(
boolean
)
If on, emit WAL-related debugging output. This parameter is only available if the
WAL_DEBUG
macrowas defined when PostgreSQL was compiled.
ignore_checksum_failure
(
boolean
)
Only has effect if data checksums are enabled.
Detection of a checksum failure during a read normally causes PostgreSQL to report an error,
aborting the current transaction. Setting
ignore_checksum_failure
to on causes the system
to ignore the failure (but still report a warning), and continue processing. This behavior may
cause crashes, propagate or hide corruption, or other serious problems. However, it may allow
you to get past the error and retrieve undamaged tuples that might still be present in the table if
the block header is still sane. If the header is corrupt an error will be reported even if this option
is enabled. The default setting is
off
,and it can only be changed by a superuser.
zero_damaged_pages
(
boolean
)
Detection of a damaged page header normally causes PostgreSQL to report an error, aborting
the current transaction. Setting
zero_damaged_pages
toon causes the system to insteadreport
awarning, zero out the damaged page in memory, and continue processing. This behavior will
destroydata, namely alltherows on thedamagedpage. However, itdoesallowyoutoget pastthe
error andretrieve rows from any undamaged pages that might be present in the table. It is useful
for recovering data if corruption has occurred due to a hardware or software error. You should
generallynotset this on untilyou havegivenuphope of recoveringdata from the damaged pages
of a table. Zeroed-out pages are not forced to disk so it is recommended to recreate the table or
the index before turning this parameter off again. The default setting is
off
,and it can only be
changed by a superuser.
514
Chapter 18. Server Configuration
18.18. Short Options
For convenience there are also single letter command-line option switches available for some pa-
rameters. They are described in Table 18-2. Some of these options exist for historical reasons, and
their presence as a single-letter option does not necessarily indicate an endorsement to use the option
heavily.
Table 18-2. Short Option Key
Short Option
Equivalent
-A
x
debug_assertions =
x
-B
x
shared_buffers =
x
-d
x
log_min_messages = DEBUG
x
-e
datestyle = euro
-fb
,
-fh
,
-fi
,
-fm
,
-fn
,
-fo
,
-fs
,
-ft
enable_bitmapscan = off
,
enable_hashjoin = off
,
enable_indexscan = off
,
enable_mergejoin = off
,
enable_nestloop = off
,
enable_indexonlyscan = off
,
enable_seqscan = off
,
enable_tidscan
= off
-F
fsync = off
-h
x
listen_addresses =
x
-i
listen_addresses = ’
*
-k
x
unix_socket_directories =
x
-l
ssl = on
-N
x
max_connections =
x
-O
allow_system_table_mods = on
-p
x
port =
x
-P
ignore_system_indexes = on
-s
log_statement_stats = on
-S
x
work_mem =
x
-tpa
,
-tpl
,
-te
log_parser_stats = on
,
log_planner_stats = on
,
log_executor_stats = on
-W
x
post_auth_delay =
x
515
Chapter 19. Client Authentication
When aclient applicationconnectstothedatabase server, itspecifies whichPostgreSQL database user
name it wants to connect as, much the same way one logs into a Unix computer as a particular user.
Within the SQL environment the active database user name determines access privileges to database
objects — see Chapter 20 for more information. Therefore, it is essential to restrict which database
users can connect.
Note: As explained in Chapter 20, PostgreSQL actually does privilege management in terms of
“roles”. In this chapter, weconsistently use database user tomean“rolewiththe
LOGIN
privilege”.
Authentication is the process by which the database server establishes the identity of the client, and
by extension determines whether the clientapplication (or the user who runs the client application) is
permitted to connect with the database user name that was requested.
PostgreSQL offers a number of different client authentication methods. The method used to authenti-
cate a particular client connection can be selected on the basis of (client) host address, database, and
user.
PostgreSQL database user names are logically separate from user names of the operating system in
which the server runs. If all the users of a particular server also haveaccounts on the server’s machine,
it makes sense to assigndatabase user names that match their operating system user names. However,
aserver thataccepts remote connections mighthave many database users who have nolocal operating
system account, and in such cases there need be no connection between database user names and OS
user names.
19.1. The
pg_hba.conf
File
Client authentication is controlledbya configuration file, whichtraditionallyis named
pg_hba.conf
and is stored in the database cluster’s data directory. (HBA stands for host-based authentication.) A
default
pg_hba.conf
file is installed when the data directory is initialized by
initdb
.It is possi-
ble to place the authentication configuration file elsewhere, however; see the hba_file configuration
parameter.
The general format of the
pg_hba.conf
file is a setof records, one per line. Blanklines are ignored,
as is any text after the
#
comment character. Records cannot be continued across lines. A record is
made up of a number of fields which are separated by spaces and/or tabs. Fields can contain white
space if the field value is double-quoted. Quoting one of the keywords in a database, user, or address
field (e.g.,
all
or
replication
)makes the wordlose its special meaning, and just matcha database,
user, or host with that name.
Each record specifies a connection type, a client IP address range (if relevant for the connectiontype),
adatabase name, a user name, and the authentication method to be used for connections matching
theseparameters. Thefirst recordwith amatchingconnectiontype, client address, requesteddatabase,
anduser name is usedtoperform authentication. Thereis no“fall-through”or “backup”: if one record
is chosen and the authentication fails, subsequent records are not considered. If no record matches,
access is denied.
Arecord can have one of the seven formats
local
database
user
auth-method
[
auth-options
]
host
database
user
address
auth-method
[
auth-options
]
516
Chapter 19. Client Authentication
hostssl
database
user
address
auth-method
[
auth-options
]
hostnossl
database
user
address
auth-method
[
auth-options
]
host
database
user
IP-address
IP-mask
auth-method
[
auth-options
]
hostssl
database
user
IP-address
IP-mask
auth-method
[
auth-options
]
hostnossl
database
user
IP-address
IP-mask
auth-method
[
auth-options
]
The meaning of the fields is as follows:
local
This record matches connection attempts using Unix-domain sockets. Without a record of this
type, Unix-domain socket connections are disallowed.
host
This record matches connection attempts made using TCP/IP.
host
records match either SSL or
non-SSL connection attempts.
Note: Remote TCP/IP connections will not be possible unless the server is started with an
appropriatevalue for thelisten_addresses configuration parameter, since the default behav-
ior is to listen for TCP/IP connections only on the local loopback address
localhost
.
hostssl
This record matches connection attempts made using TCP/IP, but only when the connection is
made with SSL encryption.
To make use of this option the server must be built withSSL support. Furthermore, SSL must be
enabled at server start time by setting the ssl configuration parameter (see Section17.9 for more
information).
hostnossl
This record type has the opposite behavior of
hostssl
;it only matches connection attempts
made over TCP/IP that do not use SSL.
database
Specifies which database name(s) this record matches. The value
all
specifies that it matches
all databases. The value
sameuser
specifies that the record matches if the requested database
has the same name as the requested user. The value
samerole
specifies that the requested user
must be a member of the role with the same name as the requested database. (
samegroup
is an
obsolete but still accepted spelling of
samerole
.) Superusers are not considered to be members
of a role for the purposes of
samerole
unless they are explicitly members of the role, directly
or indirectly, and not just by virtue of being a superuser. The value
replication
specifies that
the record matches if a replication connection is requested (note that replication connections
do not specify any particular database). Otherwise, this is the name of a specific PostgreSQL
database. Multiple database names canbe supplied byseparating them withcommas. A separate
file containing database names can be specified by preceding the file name with
@
.
user
Specifies which database user name(s) this record matches. The value
all
specifies that it
matches all users. Otherwise, this is either the name of a specific database user, or a group
name preceded by
+
.(Recall that there is no real distinction between users and groups in Post-
greSQL; a
+
mark really means “match any of the roles that are directly or indirectly members
of this role”, while a name without a
+
mark matches only that specific role.) For this purpose, a
517
Documents you may be interested
Documents you may be interested