pdf viewer for asp.net web application : How to add image to pdf file control Library system azure asp.net .net console postgresql-9.4-A4291-part2936

Appendix F. Additional Supplied Modules
Name
Type
References
Description
local_blks_hit
bigint
Total number of local
block cache hits by the
statement
local_blks_read
bigint
Total number of local
blocks readby the
statement
local_blks_dirtied
bigint
Total number of local
blocks dirtied by the
statement
local_blks_written
bigint
Total number of local
blocks written by the
statement
temp_blks_read
bigint
Total number of temp
blocks readby the
statement
temp_blks_written
bigint
Total number of temp
blocks written by the
statement
blk_read_time
double precision
Total time the
statement spent reading
blocks, in milliseconds
(if track_io_timing is
enabled, otherwise
zero)
blk_write_time
double precision
Total time the
statement spent writing
blocks, in milliseconds
(if track_io_timing is
enabled, otherwise
zero)
This view, and the functions
pg_stat_statements_reset
and
pg_stat_statements
,
are available only in databases they have been specifically installed into by installing the
pg_stat_statements
extension. However, statistics are tracked across all databases of the server
whenever the
pg_stat_statements
module is loaded into the server, regardless of presence of the
view.
For security reasons, non-superusers are not allowed to see the SQL text or
queryid
of queries
executed by other users. They can see the statistics, however, if the view has been installed in their
database.
Plannable queries (that is,
SELECT
,
INSERT
,
UPDATE
, and
DELETE
)are combined into a single
pg_stat_statements
entry whenever they have identical query structures according to an inter-
nal hash calculation. Typically, two queries will be considered the same for this purpose if they are
semantically equivalent except for the values of literal constants appearing in the query. Utility com-
mands (that is, all other commands) are compared strictly on the basis of their textual query strings,
however.
When a constant’s value has been ignored for purposes of matching the query to other queries, the
constant is replaced by
?
in the
pg_stat_statements
display. The rest of the query text is that of
thefirst query thathadtheparticular
queryid
hashvalueassociated withthe
pg_stat_statements
2838
How to add image to pdf file - 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
how to add picture to pdf; how to add a picture to a pdf document
How to add image to pdf file - 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 photo to pdf form; add a jpeg to a pdf
Appendix F. Additional Supplied Modules
entry.
In some cases, queries with visibly different texts might get merged into a single
pg_stat_statements
entry. Normally this will happen only for semantically equivalent queries,
but there is a small chance of hash collisions causing unrelated queries to be merged into one entry.
(This cannot happen for queries belonging to different users or databases, however.)
Since the
queryid
hash value is computed on the post-parse-analysis representation of the queries,
the opposite is also possible: queries with identicaltexts might appear as separate entries, if theyhave
different meanings as a result of factors such as different
search_path
settings.
Consumers of
pg_stat_statements
may wish to use
queryid
(perhaps in combination with
dbid
and
userid
)as a more stable and reliable identifier for each entry than its query text. However, it
is important to understand that there are only limited guarantees around the stability of the
queryid
hash value. Since the identifier is derived from the post-parse-analysis tree, its value is a function
of, among other things, the internal object identifiers appearing in this representation. This has some
counterintuitive implications. For example,
pg_stat_statements
will consider two apparently-
identical queries to be distinct, if they reference a table that was dropped and recreated between
the executions of the two queries. The hashing process is also sensitive to differences in machine
architecture and other facets of the platform. Furthermore, it is not safe to assume that
queryid
will
be stable across major versions of PostgreSQL.
As a rule of thumb,
queryid
values can be assumed to be stable and comparable only so long as the
underlying server version and catalog metadata details stay exactly the same. Two servers participat-
ing in replication based on physical WAL replay can be expected to have identical
queryid
values
for the same query. However, logical replication schemes do not promise to keep replicas identical in
all relevant details, so
queryid
will not be a useful identifier for accumulating costs across a set of
logical replicas. If in doubt, direct testing is recommended.
The representative query texts are kept in an external disk file, and do not consume shared memory.
Therefore, even very lengthy query texts can be stored successfully. However, if many long query
texts are accumulated, the external file mightgrow unmanageablylarge. As a recovery method if that
happens,
pg_stat_statements
may choose to discard the query texts, whereupon all existing en-
tries in the
pg_stat_statements
viewwill show null
query
fields, though the statistics associated
with each
queryid
are preserved. If this happens, consider reducing
pg_stat_statements.max
to prevent recurrences.
F.29.2. Functions
pg_stat_statements_reset() returns void
pg_stat_statements_reset
discards
all
statistics
gathered
so
far
by
pg_stat_statements
.By default, this function can only be executed by superusers.
pg_stat_statements(showtext boolean) returns setof record
The
pg_stat_statements
view is defined in terms of a function also named
pg_stat_statements
.It is possible for clients to call the
pg_stat_statements
function
directly, and by specifying
showtext := false
have query text be omitted (that is, the
OUT
argument that corresponds to the view’s
query
column will return nulls). This feature is
intended to support external tools that might wish to avoid the overhead of repeatedly retrieving
query texts of indeterminate length. Such tools can instead cache the first query text observed
for each entry themselves, since that is all
pg_stat_statements
itself does, and then retrieve
query texts only as needed. Since the server stores query texts in a file, this approach may
reduce physical I/O for repeated examination of the
pg_stat_statements
data.
2839
VB.NET PDF Password Library: add, remove, edit PDF file password
This VB.NET example shows how to add PDF file password with access permission setting. passwordSetting.IsAssemble = True ' Add password to PDF file.
add jpg to pdf preview; add image field to pdf form
C# PDF Password Library: add, remove, edit PDF file password in C#
This example shows how to add PDF file password with access permission setting. passwordSetting.IsAssemble = true; // Add password to PDF file.
add picture pdf; add photo to pdf
Appendix F. Additional Supplied Modules
F.29.3. Configuration Parameters
pg_stat_statements.max
(
integer
)
pg_stat_statements.max
is the maximum number of statements tracked bythe module (i.e.,
the maximum number of rows in the
pg_stat_statements
view). If more distinct statements
than that are observed, information aboutthe least-executed statements is discarded. The default
value is 5000. This parameter can only be set at server start.
pg_stat_statements.track
(
enum
)
pg_stat_statements.track
controls which statements are counted by the module. Specify
top
to track top-level statements (those issued directly by clients),
all
to also track nested
statements (such as statements invoked within functions), or
none
to disable statement statistics
collection. The default value is
top
.Only superusers can change this setting.
pg_stat_statements.track_utility
(
boolean
)
pg_stat_statements.track_utility
controls whether utility commands are tracked by
the module. Utility commands are all those other than
SELECT
,
INSERT
,
UPDATE
and
DELETE
.
The default value is
on
.Only superusers can change this setting.
pg_stat_statements.save
(
boolean
)
pg_stat_statements.save
specifies whether to save statement statistics across server shut-
downs. If it is
off
then statistics are not saved at shutdown nor reloaded at server start. The
default value is
on
. This parameter can only be set in the
postgresql.conf
file or on the
server command line.
The module requires additional shared memory proportional to
pg_stat_statements.max
.
Note that this memory is consumed whenever the module is loaded, even if
pg_stat_statements.track
is set to
none
.
These parameters must be set in
postgresql.conf
.Typical usage might be:
# postgresql.conf
shared_preload_libraries = ’pg_stat_statements’
pg_stat_statements.max = 10000
pg_stat_statements.track = all
F.29.4. Sample Output
bench=# SELECT pg_stat_statements_reset();
$ pgbench -i bench
$ pgbench -c10 -t300 bench
bench=# \x
bench=# SELECT query, calls, total_time, rows, 100.0
*
shared_blks_hit /
nullif(shared_blks_hit + shared_blks_read, 0) AS hit_percent
FROM pg_stat_statements ORDER BY total_time DESC LIMIT 5;
-[ RECORD 1 ]---------------------------------------------------------------------
query
| UPDATE pgbench_branches SET bbalance = bbalance + ? WHERE bid = ?;
calls
| 3000
total_time
| 9609.00100000002
2840
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to PDF;
add picture to pdf file; add photo to pdf for
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively.
add image in pdf using java; add photo to pdf form
Appendix F. Additional Supplied Modules
rows
| 2836
hit_percent | 99.9778970000200936
-[ RECORD 2 ]---------------------------------------------------------------------
query
| UPDATE pgbench_tellers SET tbalance = tbalance + ? WHERE tid = ?;
calls
| 3000
total_time
| 8015.156
rows
| 2990
hit_percent | 99.9731126579631345
-[ RECORD 3 ]---------------------------------------------------------------------
query
| copy pgbench_accounts from stdin
calls
| 1
total_time
| 310.624
rows
| 100000
hit_percent | 0.30395136778115501520
-[ RECORD 4 ]---------------------------------------------------------------------
query
| UPDATE pgbench_accounts SET abalance = abalance + ? WHERE aid = ?;
calls
| 3000
total_time
| 271.741999999997
rows
| 3000
hit_percent | 93.7968855088209426
-[ RECORD 5 ]---------------------------------------------------------------------
query
| alter table pgbench_accounts add primary key (aid)
calls
| 1
total_time
| 81.42
rows
| 0
hit_percent | 34.4947735191637631
F.29.5. Authors
Takahiro Itagaki <
itagaki.takahiro@oss.ntt.co.jp
>. Query normalization added by Peter
Geoghegan <
peter@2ndquadrant.com
>.
F.30. pgstattuple
The
pgstattuple
module provides various functions to obtain tuple-level statistics.
F.30.1. Functions
pgstattuple(regclass) returns record
pgstattuple
returns a relation’s physical length, percentage of “dead” tuples, and other info.
This mayhelpusers to determine whether vacuum is necessaryor not. The argument is the target
relation’s name (optionally schema-qualified) or OID. For example:
test=> SELECT
*
FROM pgstattuple(’pg_catalog.pg_proc’);
-[ RECORD 1 ]------+-------
table_len
| 458752
tuple_count
| 1470
tuple_len
| 438896
tuple_percent
| 95.67
dead_tuple_count
| 11
2841
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
RasterEdge .NET Image SDK has included a variety of image and document Add necessary references In addition, VB.NET users can append a PDF file to the end of a
add photo pdf; adding images to pdf
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Convert smooth lines to curves. Detect and merge image fragments. Flatten visible layers. C#.NET DLLs: Compress PDF Document. Add necessary references:
add png to pdf acrobat; add jpg to pdf form
Appendix F. Additional Supplied Modules
dead_tuple_len
| 3157
dead_tuple_percent | 0.69
free_space
| 8932
free_percent
| 1.95
The output columns are described in Table F-21.
Table F-21.
pgstattuple
Output Columns
Column
Type
Description
table_len
bigint
Physical relation length in
bytes
tuple_count
bigint
Number of live tuples
tuple_len
bigint
Total length of live tuples in
bytes
tuple_percent
float8
Percentage of live tuples
dead_tuple_count
bigint
Number of dead tuples
dead_tuple_len
bigint
Total length of dead tuples in
bytes
dead_tuple_percent
float8
Percentage of dead tuples
free_space
bigint
Total free space in bytes
free_percent
float8
Percentage of free space
pgstattuple
acquires only a readlockon the relation. Sothe results do not reflect aninstanta-
neous snapshot; concurrent updates will affect them.
pgstattuple
judges a tuple is “dead” if
HeapTupleSatisfiesDirty
returns false.
pgstattuple(text) returns record
This is the same as
pgstattuple(regclass)
,except that the target relation is specified as
TEXT. This function is keptbecause of backward-compatibility so far, and willbe deprecated in
some future release.
pgstatindex(regclass) returns record
pgstatindex
returns a record showing information about a B-tree index. For example:
test=> SELECT
*
FROM pgstatindex(’pg_cast_oid_index’);
-[ RECORD 1 ]------+------
version
| 2
tree_level
| 0
index_size
| 16384
root_block_no
| 1
internal_pages
| 0
leaf_pages
| 1
empty_pages
| 0
deleted_pages
| 0
avg_leaf_density
| 54.27
leaf_fragmentation | 0
The output columns are:
Column
Type
Description
version
integer
B-tree version number
tree_level
integer
Tree level of the root page
2842
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
PDF document splitting, PDF page reordering and PDF page image and text Add necessary references: In addition, C# users can append a PDF file to the end of a
acrobat insert image into pdf; how to add a picture to a pdf document
VB.NET PDF File Split Library: Split, seperate PDF into multiple
1). ' Create output PDF file path list Dim outputFilePaths As New List(Of String) Dim i As Integer For i = 0 To splitIndex.Length outputFilePaths.Add(Program
acrobat add image to pdf; adding jpg to pdf
Appendix F. Additional Supplied Modules
Column
Type
Description
index_size
bigint
Total index size in bytes
root_block_no
bigint
Location of root page (zero if
none)
internal_pages
bigint
Number of “internal”
(upper-level) pages
leaf_pages
bigint
Number of leaf pages
empty_pages
bigint
Number of empty pages
deleted_pages
bigint
Number of deleted pages
avg_leaf_density
float8
Average density of leaf pages
leaf_fragmentation
float8
Leaf page fragmentation
The reported
index_size
will normally correspond to one more page than is accounted for
by
internal_pages + leaf_pages + empty_pages + deleted_pages
,because it also
includes the index’s metapage.
As with
pgstattuple
,the results are accumulated page-by-page, and should not be expected
to represent aninstantaneous snapshot of the whole index.
pgstatindex(text) returns record
This is the same as
pgstatindex(regclass)
, except that the target index is specified as
TEXT. This function is keptbecause of backward-compatibility so far, and willbe deprecated in
some future release.
pgstatginindex(regclass) returns record
pgstatginindex
returns a record showing information about a GINindex. For example:
test=> SELECT
*
FROM pgstatginindex(’test_gin_index’);
-[ RECORD 1 ]--+--
version
| 1
pending_pages
| 0
pending_tuples | 0
The output columns are:
Column
Type
Description
version
integer
GIN version number
pending_pages
integer
Number of pages in the
pending list
pending_tuples
bigint
Number of tuples in the
pending list
pg_relpages(regclass) returns bigint
pg_relpages
returns the number of pages inthe relation.
pg_relpages(text) returns bigint
This is the same as
pg_relpages(regclass)
,except that the target relation is specified as
TEXT. This function is keptbecause of backward-compatibility so far, and willbe deprecated in
some future release.
2843
Appendix F. Additional Supplied Modules
F.30.2. Authors
Tatsuo Ishii and Satoshi Nagayasu
F.31. pg_trgm
The
pg_trgm
module provides functions andoperators for determiningthe similarityof alphanumeric
text based on trigram matching, as wellas indexoperator classes thatsupport fastsearchingfor similar
strings.
F.31.1. Trigram (or Trigraph) Concepts
Atrigram is a group of three consecutivecharacters takenfrom a string. We canmeasurethesimilarity
of two strings by counting the number of trigrams they share. This simple idea turns out to be very
effective for measuring the similarity of words in many natural languages.
Note:
pg_trgm
ignores non-word characters (non-alphanumerics) when extracting trigrams from
a string. Each word is considered to have two spaces prefixed and one space suffixed when
determining the set of trigrams contained in the string. For example, the set of trigrams in the
string “
cat
”is “
c
”, “
ca
”, “
cat
”, and “
at
”. The set of trigrams in the string “
foo|bar
”is “
f
”, “
fo
”, “
foo
”, “
oo
”, “
b
”, “
ba
”, “
bar
”, and “
ar
”.
F.31.2. Functions and Operators
The functions providedby the
pg_trgm
module are shown inTableF-22, the operators in Table F-23.
Table F-22.
pg_trgm
Functions
Function
Returns
Description
similarity(text, text)
real
Returns a number that
indicates how similar the two
arguments are. The range of the
result is zero (indicating that
the two strings are completely
dissimilar) to one (indicating
that the two strings are
identical).
show_trgm(text)
text[]
Returns an array of all the
trigrams in the given string. (In
practice this is seldom useful
except for debugging.)
2844
Appendix F. Additional Supplied Modules
Function
Returns
Description
show_limit()
real
Returns the current similarity
threshold used by the
%
operator. This sets the
minimum similarity between
two words for them to be
considered similar enough to be
misspellings of each other, for
example.
set_limit(real)
real
Sets the current similarity
threshold that is used by the
%
operator. The threshold must be
between 0 and 1 (default is 0.3).
Returns the same value passed
in.
Table F-23.
pg_trgm
Operators
Operator
Returns
Description
text % text
boolean
Returns
true
if its arguments
have a similarity that is greater
than the current similarity
threshold set by
set_limit
.
text <-> text
real
Returns the “distance” between
the arguments, that is one minus
the
similarity()
value.
F.31.3. Index Support
The
pg_trgm
module provides GiST and GIN index operator classes that allow you to create an
indexover a textcolumnfor the purpose of very fastsimilaritysearches. These index types support the
above-described similarityoperators, and additionallysupport trigram-basedindexsearches for
LIKE
,
ILIKE
,
~
and
~
*
queries. (These indexes do not support equality nor simple comparison operators,
so you may need a regular B-tree indextoo.)
Example:
CREATE TABLE test_trgm (t text);
CREATE INDEX trgm_idx ON test_trgm USING gist (t gist_trgm_ops);
or
CREATE INDEX trgm_idx ON test_trgm USING gin (t gin_trgm_ops);
At this point, you will have an index on the
t
column that you can use for similarity searching. A
typical query is
SELECT t, similarity(t, ’
word
’) AS sml
FROM test_trgm
WHERE t % ’
word
2845
Appendix F. Additional Supplied Modules
ORDER BY sml DESC, t;
This will return all values in the text column that are sufficiently similar to
word
,sorted from best
match to worst. The indexwill be used to make this a fast operation even over very large data sets.
Avariant of the above query is
SELECT t, t <-> ’
word
’ AS dist
FROM test_trgm
ORDER BY dist LIMIT 10;
This can be implemented quite efficiently by GiST indexes, but not by GIN indexes. It will usually
beat the first formulation when onlya small number of the closest matches is wanted.
Beginning in PostgreSQL 9.1, these index types also support indexsearches for
LIKE
and
ILIKE
,for
example
SELECT
*
FROM test_trgm WHERE t LIKE ’%foo%bar’;
The index search works byextracting trigrams from the search string and then looking these upin the
index. The more trigrams in the search string, the more effective the index search is. Unlike B-tree
based searches, the search string need not be left-anchored.
Beginning in PostgreSQL 9.3, these index types also support index searches for regular-expression
matches (
~
and
~
*
operators), for example
SELECT
*
FROM test_trgm WHERE t ~ ’(foo|bar)’;
The index search works byextracting trigrams from the regular expression and then looking these up
in the index. The more trigrams that can be extracted from the regular expression, the more effective
the index search is. Unlike B-tree based searches, the search string need not be left-anchored.
For both
LIKE
and regular-expression searches, keep in mind that a pattern with no extractable tri-
grams will degenerate toa full-index scan.
The choice between GiST and GIN indexing depends on the relative performance characteristics of
GiST and GIN, which are discussed elsewhere. As a rule of thumb, a GIN index is faster to search
than a GiST index, but slower to build or update; so GIN is better suited for static data and GiST for
often-updateddata.
F.31.4. Text Search Integration
Trigram matching is a very useful tool when usedin conjunction witha full text index. In particular it
can help to recognize misspelled input words that will not be matched directly by the full text search
mechanism.
The first step is to generate an auxiliary table containing all the unique words in the documents:
CREATE TABLE words AS SELECT word FROM
ts_stat(’SELECT to_tsvector(”simple”, bodytext) FROM documents’);
where
documents
is a table that has a text field
bodytext
that we wish to search. The reason for
usingthe
simple
configuration withthe
to_tsvector
function, instead of usinga language-specific
configuration, is that we want a list of the original (unstemmed) words.
Next, create a trigram index on the word column:
CREATE INDEX words_idx ON words USING gin(word gin_trgm_ops);
2846
Appendix F. Additional Supplied Modules
Now, a
SELECT
query similar tothe previous example can be used tosuggestspellings for misspelled
words in user search terms. A useful extra test is to require that the selected words are also of similar
length to the misspelled word.
Note: Since the
words
table has been generated as a separate, static table, it will need to be
periodically regenerated so that it remains reasonably up-to-date with the document collection.
Keeping it exactly current is usually unnecessary.
F.31.5. References
GiST Development Site http://www.sai.msu.su/~megera/postgres/gist/
Tsearch2 Development Site http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/
F.31.6. Authors
Oleg Bartunov <
oleg@sai.msu.su
>, Moscow, Moscow University, Russia
Teodor Sigaev <
teodor@sigaev.ru
>, Moscow, Delta-Soft Ltd.,Russia
Documentation: Christopher Kings-Lynne
This module is sponsored byDelta-Soft Ltd., Moscow, Russia.
F.32. postgres_fdw
The
postgres_fdw
module provides the foreign-data wrapper
postgres_fdw
,which can be used
to access data stored in external PostgreSQL servers.
The functionality provided by this module overlaps substantially with the functionality of the older
dblink module. But
postgres_fdw
provides more transparent and standards-compliant syntax for
accessing remote tables, and can give better performance in many cases.
To prepare for remote access using
postgres_fdw
:
1. Install the
postgres_fdw
extension using CREATE EXTENSION.
2. Create a foreign server object, using CREATE SERVER, to represent each remote database you
want to connect to. Specify connection information, except
user
and
password
,as options of
the server object.
3. Create a user mapping, using CREATE USER MAPPING, for each database user you want to
allow to access each foreign server. Specify the remote user name and password to use as
user
and
password
options of the user mapping.
4. Create a foreign table, using CREATE FOREIGN TABLE, for each remote table you want to
access. The columns of the foreign table must match the referenced remote table. You can, how-
ever, use table and/or column names different from the remote table’s, if you specify the correct
remote names as options of the foreign table object.
2847
Documents you may be interested
Documents you may be interested