pdf viewer in asp net c# : How to add a picture to a pdf document SDK software service wpf winforms asp.net dnn postgresql-9.4-A453-part2976

Chapter 17. Server Setup and Operation
The first number in the
-L
argument, 63333, is the port number of your end of the tunnel; it can be
any unused port. (IANA reserves ports 49152 through 65535 for private use.) The second number,
5432, is the remote end of the tunnel: the port number your server is using. The name or IP address
between the port numbers is the host with the database server you are going to connect to, as seen
from the host you are logging in to, which is
foo.com
in this example. In order to connect to the
database server using this tunnel, you connect to port 63333 on the local machine:
psql -h localhost -p 63333 postgres
To the database server it will then look as though you are really user
joe
on host
foo.com
connect-
ing to
localhost
in that context, and it will use whatever authentication procedure was configured
for connections from this user and host. Note that the server will not think the connection is SSL-
encrypted, since in fact it is not encrypted between the SSH server and the PostgreSQL server. This
should not pose any extra securityrisk as long as they are on the same machine.
In order for the tunnel setup to succeed you must be allowed to connect via
ssh
as
joe@foo.com
,
just as if you hadattempted to use
ssh
to create a terminal session.
You could also have set up the port forwarding as
ssh -L 63333:foo.com:5432 joe@foo.com
but then the database server will see the connection as coming in on its
foo.com
interface, which is
not opened by the default setting
listen_addresses = ’localhost’
.This is usually not what
you want.
If you have to “hop” to the database server via some login host, one possible setup could look like
this:
ssh -L 63333:db.foo.com:5432 joe@shell.foo.com
Note that this way the connection from
shell.foo.com
to
db.foo.com
will not be encrypted by
the SSH tunnel. SSH offers quite a few configuration possibilities when the network is restricted in
various ways. Please refer to the SSH documentation for details.
Tip: Several other applications exist that can provide secure tunnels using a procedure similar in
concept to the one just described.
17.11. Registering Event Log on Windows
To register a Windows event log library with the operating system, issue this command:
regsvr32
pgsql_library_directory
/pgevent.dll
This creates registry entries used by the event viewer, under the default event source named
PostgreSQL
.
To specify a different event source name (see event_source), use the
/n
and
/i
options:
regsvr32 /n /i:
event_source_name pgsql_library_directory
/pgevent.dll
To unregister the event log library from the operating system, issue this command:
458
How to add a picture to a pdf document - 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; adding an image to a pdf in acrobat
How to add a picture to a pdf document - 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
how to add an image to a pdf; adding a jpeg to a pdf
Chapter 17. Server Setup and Operation
regsvr32 /u [/i:
event_source_name
]
pgsql_library_directory
/pgevent.dll
Note:To enableevent logginginthe database server, modify log_destination to include
eventlog
in
postgresql.conf
.
459
C# TIFF: How to Insert & Burn Picture/Image into TIFF Document
Support adding image or picture to an existing new REImage(@"c:\ logo.png"); // add the image powerful & profession imaging controls, PDF document, tiff files
add an image to a pdf; adding image to pdf form
VB.NET TIFF: How to Draw Picture & Write Text on TIFF Document in
Dim drawing As RaterEdgeDrawing = New RaterEdgeDrawing() drawing.Picture = "RasterEdge" drawing powerful & profession imaging controls, PDF document, tiff files
adding a jpg to a pdf; add image pdf
Chapter 18. Server Configuration
There are many configuration parameters that affect the behavior of the database system. In the first
section of this chapter we describe how to interact with configuration parameters. The subsequent
sections discuss each parameter in detail.
18.1. Setting Parameters
18.1.1. Parameter Names and Values
Allparameter names are case-insensitive. Every parameter takes a valueof one of five types: boolean,
string, integer, floating point, or enumerated (enum). The type determines the syntax for setting the
parameter:
Boolean: Values can be written as
on
,
off
,
true
,
false
,
yes
,
no
,
1
,
0
(all case-insensitive) or
any unambiguous prefix of one of these.
String: In general, enclose the value in single quotes, doubling any single quotes within the value.
Quotes can usually be omitted if the value is a simple number or identifier, however.
Numeric (integer and floating point): A decimal point is permitted only for floating-point parame-
ters. Do not use thousands separators. Quotes are not required.
Numeric with Unit: Some numeric parameters have an implicit unit, because they describe quan-
tities of memory or time. The unit might be kilobytes, blocks (typically eight kilobytes), millisec-
onds, seconds, or minutes. An unadorned numeric value for one of these settings will use the
setting’s default unit, which can be learned from
pg_settings
.
unit
.For convenience, settings
can be given with a unit specified explicitly, for example
’120 ms’
for a time value, and they
willbe convertedto whatever the parameter’s actualunit is. Note that the valuemustbe writtenas a
string (with quotes) to use this feature. Theunit name is case-sensitive, and therecan be whitespace
between the numeric value and the unit.
Valid memory units are
kB
(kilobytes),
MB
(megabytes),
GB
(gigabytes), and
TB
(terabytes). The
multiplier for memory units is 1024, not 1000.
Valid time units are
ms
(milliseconds),
s
(seconds),
min
(minutes),
h
(hours), and
d
(days).
Enumerated: Enumerated-type parameters arewritten inthesame way as string parameters, but are
restricted to have one of a limited set of values. The values allowable for such a parameter can be
found from
pg_settings
.
enumvals
.Enum parameter values are case-insensitive.
18.1.2. Parameter Interaction via the Configuration File
The most fundamental way to set these parameters is to edit the file
postgresql.conf
,which is
normally kept in the data directory. A default copy is installed when the database cluster directory is
initialized. An example of what this file might looklike is:
# This is a comment
log_connections = yes
log_destination = ’syslog’
search_path = ’"$user", public’
shared_buffers = 128MB
460
C# Word - Paragraph Processing in C#.NET
Add references: CreateParagraph(); //Create a picture for para IPicture picture = para.CreatePicture(imageSrcPath); //Save the document doc0.Save
acrobat add image to pdf; how to add photo to pdf in preview
VB.NET Image: Create Code 11 Barcode on Picture & Document Using
file, apart from above mentioned .NET core imaging SDK and .NET barcode creator add-on, you also need to buy .NET PDF document editor add-on, namely, RasterEdge
how to add a photo to a pdf document; how to add a jpeg to a pdf file
Chapter 18. Server Configuration
One parameter is specified per line. The equal sign between name and value is optional. Whitespace
is insignificant (except within a quoted parameter value) and blank lines are ignored. Hash marks (
#
)
designate the remainder of the line as a comment. Parameter values that are not simple identifiers or
numbers must be single-quoted. Toembed a single quote in a parameter value, write either twoquotes
(preferred) or backslash-quote.
Parameters set in this way provide default values for the cluster. The settings seen by active sessions
will be these values unless they are overridden. The following sections describe ways in which the
administrator or user can override these defaults.
The configuration file is reread whenever the main server process receives a SIGHUP signal; this
signal is most easily sent by running
pg_ctl reload
from the command line or by callingthe SQL
function
pg_reload_conf()
.The main server process also propagates this signal to all currently
running server processes, so that existing sessions also adopt the new values (this will happen after
they complete any currently-executing client command). Alternatively, you can send the signal to a
single server process directly. Some parameters can only be set at server start; any changes to their
entries in the configuration file will be ignored until the server is restarted. Invalid parameter settings
in the configuration file are likewise ignored (but logged) during SIGHUP processing.
In addition to
postgresql.conf
, a PostgreSQL data directory contains a file
postgresql.auto.conf
,which has the same format as
postgresql.conf
but should never be
edited manually. This file holds settings provided through the ALTER SYSTEM command. This file
is automatically read whenever
postgresql.conf
is, and its settings take effect in the same way.
Settings in
postgresql.auto.conf
override those in
postgresql.conf
.
18.1.3. Parameter Interaction via SQL
PostgreSQL provides three SQL commands to establish configuration defaults. The
already-mentioned ALTER SYSTEM command provides a SQL-accessible means of changing
global defaults; it is functionally equivalent to editing
postgresql.conf
.In addition, there are two
commands that allow setting of defaults on a per-database or per-role basis:
The ALTER DATABASEcommand allows global settings tobe overridden on a per-database basis.
The ALTER ROLE command allows both global and per-database settings to be overridden with
user-specific values.
Values set with
ALTER DATABASE
and
ALTER ROLE
are applied only when starting a fresh database
session. They override values obtained from the configuration files or server command line, and con-
stitute defaults for the rest of the session. Note that some settings cannotbe changed after server start,
and so cannot be set with these commands (or the ones listed below).
Once a client is connectedto the database, PostgreSQL provides two additional SQL commands (and
equivalent functions) to interact with session-local configuration settings:
The SHOW command allows inspection of the current value of all parameters. The corresponding
function is
current_setting(setting_name text)
.
The SET command allows modification of the current value of those parameters that can
be set locally to a session; it has no effect on other sessions. The corresponding function is
set_config(setting_name, new_value, is_local)
.
In addition, the system view
pg_settings
can be used to view and change session-local values:
461
VB.NET PowerPoint: Add Image to PowerPoint Document Slide/Page
clip art or screenshot, the picture will be AddPage", "InsertPage" and "DeletePage" to add, insert or & profession imaging controls, PDF document, tiff files
add image pdf; add image in pdf using java
VB.NET Image: VB.NET Planet Barcode Generator for Image, Picture &
on Overview. VB.NET Planet Barcode Creator Add-on within Generate Planet Barcode on Picture & Image in VB.NET. In for adding Planet barcode image to PDF, TIFF or
add an image to a pdf; add image to pdf file
Chapter 18. Server Configuration
Querying this view is similar to using
SHOW ALL
but provides more detail. It is also more flexible,
since it’s possible to specify filter conditions or join against other relations.
Using UPDATE on this view, specifically updating the
setting
column, is the equivalent of issu-
ing
SET
commands. For example, the equivalent of
SET configuration_parameter TO DEFAULT;
is:
UPDATE pg_settings SET setting = reset_val WHERE name = ’configuration_parameter’;
18.1.4. Parameter Interaction via the Shell
In addition to setting global defaults or attaching overrides at the database or role level, you can pass
settings to PostgreSQL via shell facilities. Both the server and libpq client library accept parameter
values via the shell.
During server startup, parameter settings can be passed to the
postgres
command via the
-c
command-line parameter. For example,
postgres -c log_connections=yes -c log_destination=’syslog’
Settings providedinthis way overridethose set via
postgresql.conf
or
ALTER SYSTEM
,sothey
cannot be changed globally without restarting the server.
When starting a client session via libpq, parameter settings can be specified using the
PGOPTIONS
environmentvariable. Settings established in this way constitute defaults for the life of the session,
but do not affect other sessions. For historical reasons, the format of
PGOPTIONS
is similar to that
used when launching the
postgres
command; specifically, the
-c
flag must be specified. For
example,
env PGOPTIONS="-c geqo=off -c statement_timeout=5min" psql
Other clients and libraries might provide their own mechanisms, via the shell or otherwise, that
allow the user to alter sessionsettings without direct use of SQL commands.
18.1.5. Managing Configuration File Contents
PostgreSQL provides several features for breaking down complex
postgresql.conf
files into sub-
files. These features are especially useful when managing multiple servers with related, but not iden-
tical, configurations.
In addition to individual parameter settings, the
postgresql.conf
file can contain include direc-
tives, which specify another file to read andprocess as if it were inserted into the configuration file at
this point. This feature allows a configuration file tobe divided into physicallyseparate parts. Include
directives simply look like:
include ’filename’
If the file nameis not anabsolutepath, it is taken as relative to the directory containing the referencing
configuration file. Inclusions can be nested.
There is also an
include_if_exists
directive, which acts the same as the
include
directive,
except when the referenced file does not exist or cannot be read. A regular
include
will consider
this an error condition, but
include_if_exists
merely logs a message and continues processing
the referencing configuration file.
462
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
SDK; VB.NET image cropping method to crop picture / photo; VB.NET image cropping control add-on needs a PC com is professional provider of document, content and
add jpeg to pdf; adding image to pdf file
VB.NET Image: Image Scaling SDK to Scale Picture / Photo
this VB.NET image scaling control add-on, we API, developer can only scale one image / picture / photo at com is professional provider of document, content and
how to add a photo to a pdf document; how to add image to pdf file
Chapter 18. Server Configuration
The
postgresql.conf
file can also contain
include_dir
directives, which specify an entire di-
rectory of configuration files to include. These look like
include_dir ’directory’
Non-absolute directorynames are taken as relative to the directory containing the referencingconfig-
uration file. Within the specified directory, only non-directory files whose names end with the suffix
.conf
willbe included. File names thatstartwiththe
.
character are alsoignored, to prevent mistakes
since such files are hiddenonsomeplatforms. Multiple files withinan include directory are processed
in filename order (accordingtoC localerules, i.e. numbers before letters, anduppercase letters before
lowercase ones).
Include files or directories can be used to logically separate portions of the database configuration,
rather than having a single large
postgresql.conf
file. Consider a company that has two database
servers, each with a different amount of memory. There are likely elements of the configuration both
will share, for things suchas logging. Butmemory-relatedparameters on the server will vary between
the two. And there might be server specific customizations, too. One way to manage this situation is
to break the custom configuration changes for your site into three files. You could add this to the end
of your
postgresql.conf
file to include them:
include ’shared.conf’
include ’memory.conf’
include ’server.conf’
All systems would have the same
shared.conf
.Each server with a particular amount of memory
could share the same
memory.conf
;you might have one for all servers with 8GB of RAM, another
for those having 16GB. And finally
server.conf
could have truly server-specific configuration
information in it.
Another possibility is to create a configuration file directory and put this information into files there.
For example, a
conf.d
directory could be referenced at the end of
postgresql.conf
:
include_dir ’conf.d’
Then you could name the files in the
conf.d
directory like this:
00shared.conf
01memory.conf
02server.conf
This naming convention establishes a clear order in which these files will be loaded. This is impor-
tant because only the last setting encountered for a particular parameter while the server is reading
configuration files will be used. In this example, something set in
conf.d/02server.conf
would
override a value set in
conf.d/01memory.conf
.
You might instead use this approach to naming the files descriptively:
00shared.conf
01memory-8GB.conf
02server-foo.conf
This sort of arrangement gives a unique name for each configuration file variation. This can help
eliminate ambiguity when several servers have their configurations all stored in one place, such as
in a version control repository. (Storing database configuration files under version control is another
good practice to consider.)
463
Chapter 18. Server Configuration
18.2. File Locations
In addition to the
postgresql.conf
file already mentioned, PostgreSQL uses two other manually-
editedconfigurationfiles, whichcontrolclient authentication(their useis discussedinChapter 19). By
default, all three configuration files are stored in the database cluster’s data directory. The parameters
described in this section allow the configuration files to be placed elsewhere. (Doing so can ease
administration. Inparticular itis often easier to ensure that the configurationfiles areproperlybacked-
up when they are kept separate.)
data_directory
(
string
)
Specifies the directory to use for data storage. This parameter can only be set at server start.
config_file
(
string
)
Specifies the main server configuration file (customarily called
postgresql.conf
). This pa-
rameter can only be set on the
postgres
command line.
hba_file
(
string
)
Specifies the configurationfile for host-basedauthentication(customarilycalled
pg_hba.conf
).
This parameter can only be set at server start.
ident_file
(
string
)
Specifies the configuration file for Section 19.2 user name mapping (customarily called
pg_ident.conf
). This parameter can only be set at server start.
external_pid_file
(
string
)
Specifies the name of an additional process-ID (PID) file that the server should create for use by
server administration programs. This parameter can onlybe set at server start.
In a default installation, none of the above parameters are set explicitly. Instead, the data directory is
specified by the
-D
command-line option or the
PGDATA
environment variable, and the configuration
files are all found within the data directory.
If you wish to keep the configuration files elsewhere than the data directory, the
postgres -D
command-line option or
PGDATA
environment variable must point to the directory containing the
configuration files, and the
data_directory
parameter must be set in
postgresql.conf
(or on
thecommandline) toshowwhere the data directoryis actually located. Notice that
data_directory
overrides
-D
and
PGDATA
for the location of the data directory, but not for the location of the config-
uration files.
If you wish, you can specify the configuration file names and locations individually using the pa-
rameters
config_file
,
hba_file
and/or
ident_file
.
config_file
can only be specified on
the
postgres
command line, but the others can be set within the main configuration file. If all three
parameters plus
data_directory
are explicitly set, thenitis not necessarytospecify
-D
or
PGDATA
.
When setting any of these parameters, a relative path will be interpreted with respect to the directory
in which
postgres
is started.
18.3. Connections and Authentication
18.3.1. Connection Settings
464
Chapter 18. Server Configuration
listen_addresses
(
string
)
Specifies the TCP/IP address(es) on which the server is to listen for connections from client
applications. The value takes the form of a comma-separated list of host names and/or numeric
IP addresses. The special entry
*
corresponds to all available IP interfaces. The entry
0.0.0.0
allows listeningfor all IPv4addresses and
::
allows listeningfor all IPv6addresses. If the list is
empty, the server does not listen on any IP interface atall, in whichcase only Unix-domainsock-
ets can be used to connect to it. The default value is localhost, which allows only local TCP/IP
“loopback”connections to be made. While clientauthentication(Chapter 19) allows fine-grained
control over who can access the server,
listen_addresses
controls which interfaces accept
connectionattempts, which can help prevent repeated malicious connection requests on insecure
network interfaces. This parameter can only be set at server start.
port
(
integer
)
The TCP port the server listens on; 5432 by default. Note that the same port number is used for
all IP addresses the server listens on. This parameter can only be set at server start.
max_connections
(
integer
)
Determines the maximum number of concurrent connections to the database server. The default
is typically 100 connections, but might be less if your kernel settings will not support it (as
determined during initdb). 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.
superuser_reserved_connections
(
integer
)
Determines the number of connection “slots” that are reserved for connections by PostgreSQL
superusers. At most max_connections connections can ever be active simultaneously.
Whenever the number of active concurrent connections is at least
max_connections
minus
superuser_reserved_connections
,new connections will be accepted only for superusers,
andno new replication connections will be accepted.
The default value is three connections. The value must be less than the value of
max_connections
.This parameter can only be set at server start.
unix_socket_directories
(
string
)
Specifies the directory of the Unix-domain socket(s) on which the server is to listen for con-
nections from client applications. Multiple sockets can be created by listing multiple directories
separated by commas. Whitespace between entries is ignored; surround a directory name with
double quotes if you need to include whitespace or commas in the name. An empty value speci-
fies notlisteningon any Unix-domain sockets, inwhich case onlyTCP/IP sockets can be used to
connect to the server. The default value is normally
/tmp
,but that canbe changed at build time.
This parameter can only be set at server start.
In addition to the socket file itself, which is named
.s.PGSQL.
nnnn
where
nnnn
is the server’s
port number, an ordinary file named
.s.PGSQL.
nnnn
.lock
will be created in each of the
unix_socket_directories
directories. Neither file should ever be removed manually.
This parameter is irrelevant on Windows, which does not have Unix-domain sockets.
unix_socket_group
(
string
)
Sets the owning group of the Unix-domain socket(s). (The owning user of the sockets is always
the user that starts the server.) Incombinationwith the parameter
unix_socket_permissions
this can be used as an additional access control mechanism for Unix-domain connections. By
default this is the empty string, which uses the default group of the server user. This parameter
can only be set at server start.
465
Chapter 18. Server Configuration
This parameter is irrelevant on Windows, which does not have Unix-domain sockets.
unix_socket_permissions
(
integer
)
Sets the access permissions of the Unix-domain socket(s). Unix-domain sockets use the usual
Unix file system permission set. The parameter value is expected tobe a numeric mode specified
intheformat acceptedbythe
chmod
and
umask
system calls. (To usethe customary octal format
the number must start with a
0
(zero).)
The default permissions are
0777
,meaning anyone can connect. Reasonable alternatives are
0770
(onlyuser and group, see also
unix_socket_group
)and
0700
(only user). (Note that for
aUnix-domain socket, only write permission matters, so there is no point in setting or revoking
read or execute permissions.)
This access control mechanism is independent of the one described in Chapter 19.
This parameter can only be set at server start.
This parameter is irrelevant on systems, notably Solaris as of Solaris 10, that ignore
socket permissions entirely. There, one can achieve a similar effect by pointing
unix_socket_directories
to a directory having search permission limited to the desired
audience. This parameter is also irrelevant on Windows, which does not have Unix-domain
sockets.
bonjour
(
boolean
)
Enables advertising the server’s existence via Bonjour. The default is off. This parameter can
only be set at server start.
bonjour_name
(
string
)
Specifies the Bonjour service name. The computer name is used if this parameter is set to the
empty string
(which is the default). This parameter is ignored if the server was not compiled
with Bonjour support. This parameter can only be set at server start.
tcp_keepalives_idle
(
integer
)
Specifiesthenumber of seconds of inactivityafter whichTCP shouldsendakeepalivemessage to
the client. A value of 0 uses the system default. This parameter is supported only on systems that
support the
TCP_KEEPIDLE
or
TCP_KEEPALIVE
symbols, and on Windows; on other systems,
it must be zero. In sessions connected via a Unix-domain socket, this parameter is ignored and
always reads as zero.
Note: On Windows, a value of 0 will set this parameter to 2 hours, since Windows does not
provide a way to read the system default value.
tcp_keepalives_interval
(
integer
)
Specifies the number of seconds after which a TCP keepalive message that is not acknowledged
by the client should be retransmitted. A value of 0 uses the system default. This parameter is
supportedonly onsystems thatsupportthe
TCP_KEEPINTVL
symbol, andon Windows;on other
systems, it must be zero. In sessions connected via a Unix-domain socket, this parameter is
ignored and always reads as zero.
Note: On Windows, a value of 0 will set this parameter to 1 second, since Windows does
not provide a way to read the system default value.
466
Chapter 18. Server Configuration
tcp_keepalives_count
(
integer
)
Specifies the number of TCP keepalives that can be lost before the server’s connection to the
client is considered dead. A value of 0 uses the system default. This parameter is supportedonly
onsystems that support the
TCP_KEEPCNT
symbol;on other systems, itmust bezero. In sessions
connected via a Unix-domain socket, this parameter is ignored and always reads as zero.
Note: This parameter is not supported onWindows, and must be zero.
18.3.2. Security and Authentication
authentication_timeout
(
integer
)
Maximum time to complete client authentication, in seconds. If a would-be client has not com-
pleted the authentication protocol in this much time, the server closes the connection. This pre-
vents hungclientsfrom occupyinga connectionindefinitely. The default is oneminute (
1m
). This
parameter can only be set in the
postgresql.conf
file or on the server command line.
ssl
(
boolean
)
Enables SSL connections. Please read Section 17.9 before using this. The default is
off
.This
parameter can only be set at server start. SSL communication is only possible with TCP/IP
connections.
ssl_ca_file
(
string
)
Specifies the name of the file containing the SSL server certificate authority (CA). The default
is empty, meaning no CA file is loaded, and client certificate verification is not performed. (In
previous releases of PostgreSQL, the name of this file was hard-coded as
root.crt
.) Relative
paths are relative to the data directory. This parameter can only be set at server start.
ssl_cert_file
(
string
)
Specifies the name of the file containing the SSL server certificate. The default is
server.crt
.
Relative paths are relative to the data directory. This parameter can only be set at server start.
ssl_crl_file
(
string
)
Specifies the name of the file containing the SSL server certificate revocation list (CRL). The
default is empty, meaning no CRL file is loaded. (In previous releases of PostgreSQL, the name
of this file was hard-coded as
root.crl
.) Relative paths are relative to the data directory. This
parameter can only be set at server start.
ssl_key_file
(
string
)
Specifies the name of the filecontaining the SSL server private key. The default is
server.key
.
Relative paths are relative to the data directory. This parameter can only be set at server start.
ssl_renegotiation_limit
(
integer
)
Specifies how muchdata can flowover anSSL-encryptedconnection before renegotiation of the
sessionkeyswill takeplace. Renegotiationdecreases an attacker’s chances of doingcryptanalysis
when large amounts of traffic can be examined, but it also carries a large performance penalty.
The sum of sent and received traffic is used to check the limit. If this parameter is set to 0,
renegotiation is disabled. The default is
0
.
467
Documents you may be interested
Documents you may be interested