pdf viewer for asp.net web application : Add picture pdf application SDK tool html winforms .net online postgresql-9.4-A4296-part2941

Appendix F. Additional Supplied Modules
an integer (or whatever type the
AS
clause requests). An error will result if it can’t do this — for
example if the result is empty — so you may wish to just stick to
text
as the column type if you
think your data has anyproblems.
The calling
SELECT
statement doesn’t necessarily have be just
SELECT
*
—it can reference the
output columns by name or join them to other tables. The function produces a virtual table with
which you can perform any operation you wish (e.g. aggregation, joining, sorting etc). So we could
also have:
SELECT t.title, p.fullname, p.email
FROM xpath_table(’article_id’, ’article_xml’, ’articles’,
’/article/title|/article/author/@id’,
’xpath_string(article_xml,”/article/@date”) > ”2003-03-20” ’)
AS t(article_id integer, title text, author_id integer),
tblPeopleInfo AS p
WHERE t.author_id = p.person_id;
as a more complicated example. Of course, you could wrap all of this in a view for convenience.
F.45.3.1. Multivalued Results
The
xpath_table
function assumes that the results of each XPath query might be multivalued, so
the number of rows returned by the function may not be the same as the number of input documents.
The first row returned contains the first result from each query, the second row the second result from
each query. If one of the queries has fewer values than the others, null values will be returned instead.
In some cases, a user will know that a given XPath query will return only a single result (perhaps a
uniquedocument identifier) — if used alongsidean XPath query returningmultiple results, the single-
valued result will appear only on the first row of the result. The solution to this is to use the key field
as part of a join against a simpler XPath query. As an example:
CREATE TABLE test (
id int PRIMARY KEY,
xml text
);
INSERT INTO test VALUES (1, ’<doc num="C1">
<line num="L1"><a>1</a><b>2</b><c>3</c></line>
<line num="L2"><a>11</a><b>22</b><c>33</c></line>
</doc>’);
INSERT INTO test VALUES (2, ’<doc num="C2">
<line num="L1"><a>111</a><b>222</b><c>333</c></line>
<line num="L2"><a>111</a><b>222</b><c>333</c></line>
</doc>’);
SELECT
*
FROM
xpath_table(’id’,’xml’,’test’,
’/doc/@num|/doc/line/@num|/doc/line/a|/doc/line/b|/doc/line/c’,
’true’)
AS t(id int, doc_num varchar(10), line_num varchar(10), val1 int, val2 int, val3 int)
WHERE id = 1 ORDER BY doc_num, line_num
id | doc_num | line_num | val1 | val2 | val3
----+---------+----------+------+------+------
1 | C1
| L1
|
1 |
2 |
3
1 |
| L2
|
11 |
22 |
33
2888
Add picture pdf - 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 preview; add image to pdf acrobat reader
Add picture pdf - 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 form; how to add jpg to pdf file
Appendix F. Additional Supplied Modules
To get
doc_num
on every line, the solution is to use two invocations of
xpath_table
and join the
results:
SELECT t.
*
,i.doc_num FROM
xpath_table(’id’, ’xml’, ’test’,
’/doc/line/@num|/doc/line/a|/doc/line/b|/doc/line/c’,
’true’)
AS t(id int, line_num varchar(10), val1 int, val2 int, val3 int),
xpath_table(’id’, ’xml’, ’test’, ’/doc/@num’, ’true’)
AS i(id int, doc_num varchar(10))
WHERE i.id=t.id AND i.id=1
ORDER BY doc_num, line_num;
id | line_num | val1 | val2 | val3 | doc_num
----+----------+------+------+------+---------
1 | L1
|
1 |
2 |
3 | C1
1 | L2
|
11 |
22 |
33 | C1
(2 rows)
F.45.4. XSLT Functions
The following functions are available if libxslt is installed:
F.45.4.1.
xslt_process
xslt_process(text document, text stylesheet, text paramlist) returns text
This function applies the XSL stylesheet to the document and returns the transformed result. The
paramlist
is a list of parameter assignments to be used in the transformation, specified in the form
a=1,b=2
.Note that the parameter parsing is very simple-minded: parameter values cannot contain
commas!
There is also a two-parameter version of
xslt_process
which does not pass any parameters to the
transformation.
F.45.5. Author
John Gray <
jgray@azuli.co.uk
>
Development of this module was sponsored by Torchbox Ltd. (www.torchbox.com). It has the same
BSD license as PostgreSQL.
2889
C# TIFF: How to Insert & Burn Picture/Image into TIFF Document
Support adding image or picture to an existing or new new REImage(@"c:\ logo.png"); // add the image powerful & profession imaging controls, PDF document, tiff
add photo to pdf reader; add image to pdf acrobat
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
add an image to a pdf form; add signature image to pdf acrobat
Appendix G. Additional Supplied Programs
This appendix and the previous one contain information regarding the modules that can be found in
the
contrib
directory of the PostgreSQL distribution. See Appendix F for more information about
the
contrib
section in general and server extensions and plug-ins foundin
contrib
specifically.
This appendix covers utility programs found in
contrib
.Once installed, either from source or a
packaging system, they are foundin the
bin
directory of the PostgreSQL installationand can be used
like any other program.
G.1. Client Applications
This section covers PostgreSQL client applications in
contrib
.They can be run from anywhere,
independent of where the database server resides. See also Reference II, PostgreSQL Client Applica-
tions for information about client applications that part of the core PostgreSQL distribution.
oid2name
Name
oid2name — resolve OIDs and file nodes in a PostgreSQL data directory
Synopsis
oid2name
[
option
...]
Description
oid2name is a utility program that helps administrators to examine the file structure used by Post-
greSQL. Tomake use of it, you need to be familiar with the database file structure, whichis described
in Chapter 59.
Note:The name “oid2name” is historical, and is actually rather misleading, since most of the time
when you use it, you will really be concerned with tables’ filenode numbers (which are the file
names visible in the database directories). Be sure you understand the difference between table
OIDs and table filenodes!
oid2name connects to a target database and extracts OID, filenode, and/or table name information.
You can also have it show database OIDs or tablespace OIDs.
2890
VB.NET TIFF: How to Draw Picture & Write Text on TIFF Document in
drawing As RaterEdgeDrawing = New RaterEdgeDrawing() drawing.Picture = "RasterEdge" drawing provide powerful & profession imaging controls, PDF document, tiff
adding images to pdf forms; how to add an image to a pdf in acrobat
VB.NET Image: VB.NET Codes to Add Antique Effect to Image with .
mature technology to replace a picture's original colors add the glow and noise, and add a little powerful & profession imaging controls, PDF document, image
how to add image to pdf form; add picture to pdf document
oid2name
Options
oid2name accepts the following command-line arguments:
-f filenode
show info for table with filenode
filenode
-i
include indexes and sequences in the listing
-o oid
show info for table with OID
oid
-q
omit headers (useful for scripting)
-s
show tablespace OIDs
-S
include system objects (those in
information_schema
,
pg_toast
and
pg_catalog
schemas)
-t tablename_pattern
show info for table(s) matching
tablename_pattern
-V
--version
Print the oid2name version and exit.
-x
display more information about each object shown: tablespace name, schema name, and OID
-?
--help
Show help about oid2name command line arguments, and exit.
oid2name also accepts the following command-line arguments for connection parameters:
-d database
database to connect to
-H host
database server’s host
-p port
database server’s port
-U username
user name to connect as
2891
VB.NET Image: Image Scaling SDK to Scale Picture / Photo
Framework application; VB.NET sample code for how to scale image / picture; Frequently asked questions about RasterEdge VB.NET image scaling control SDK add-on.
add image to pdf acrobat; adding an image to a pdf
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
add picture to pdf preview; add photo to pdf preview
oid2name
-P password
password (deprecated — putting this on the command line is a security hazard)
To display specific tables, select which tables to show by using
-o
,
-f
and/or
-t
.
-o
takes an OID,
-f
takes a filenode, and
-t
takes a table name (actually, it’s a
LIKE
pattern, so you can use things
like
foo%
). You can use as many of these options as you like, and the listing will include all objects
matchedbyanyof theoptions. But notethattheseoptions can onlyshow objects inthe database given
by
-d
.
If you don’t give any of
-o
,
-f
or
-t
,but do give
-d
,it will list all tables in the database named by
-d
.In this mode, the
-S
and
-i
options control what gets listed.
If you don’t give
-d
either, it will show a listing of database OIDs. Alternatively you can give
-s
to
get a tablespace listing.
Notes
oid2name requires a running database server with non-corrupt system catalogs. It is therefore of only
limited use for recovering from catastrophic database corruption situations.
Examples
$ # what’s in this database server, anyway?
$ oid2name
All databases:
Oid
Database Name
Tablespace
----------------------------------
17228
alvherre
pg_default
17255
regression
pg_default
17227
template0
pg_default
1
template1
pg_default
$ oid2name -s
All tablespaces:
Oid
Tablespace Name
-------------------------
1663
pg_default
1664
pg_global
155151
fastdisk
155152
bigdisk
$ # OK, let’s look into database alvherre
$ cd $PGDATA/base/17228
$ # get top 10 db objects in the default tablespace, ordered by size
$ ls -lS
*
| head -10
-rw-------
1 alvherre alvherre 136536064 sep 14 09:51 155173
-rw-------
1 alvherre alvherre
17965056 sep 14 09:51 1155291
-rw-------
1 alvherre alvherre
1204224 sep 14 09:51 16717
-rw-------
1 alvherre alvherre
581632 sep
6 17:51 1255
-rw-------
1 alvherre alvherre
237568 sep 14 09:50 16674
-rw-------
1 alvherre alvherre
212992 sep 14 09:51 1249
-rw-------
1 alvherre alvherre
204800 sep 14 09:51 16684
2892
C# Word - Paragraph Processing in C#.NET
Add references: C# users can set paragraph properties and create content such as run, footnote, endnote and picture in a paragraph.
add photo to pdf reader; pdf insert image
VB.NET Image: Image Resizer Control SDK to Resize Picture & Photo
NET Method to Resize Image & Picture. Here we this VB.NET image resizer control add-on, can provide powerful & profession imaging controls, PDF document, image
adding image to pdf form; add image to pdf acrobat reader
oid2name
-rw-------
1 alvherre alvherre
196608 sep 14 09:50 16700
-rw-------
1 alvherre alvherre
163840 sep 14 09:50 16699
-rw-------
1 alvherre alvherre
122880 sep
6 17:51 16751
$ # I wonder what file 155173 is ...
$ oid2name -d alvherre -f 155173
From database "alvherre":
Filenode
Table Name
----------------------
155173
accounts
$ # you can ask for more than one object
$ oid2name -d alvherre -f 155173 -f 1155291
From database "alvherre":
Filenode
Table Name
-------------------------
155173
accounts
1155291
accounts_pkey
$ # you can mix the options, and get more details with -x
$ oid2name -d alvherre -t accounts -f 1155291 -x
From database "alvherre":
Filenode
Table Name
Oid
Schema
Tablespace
------------------------------------------------------
155173
accounts
155173
public
pg_default
1155291
accounts_pkey
1155291
public
pg_default
$ # show disk space for every db object
$ du [0-9]
*
|
> while read SIZE FILENODE
> do
>
echo "$SIZE
‘oid2name -q -d alvherre -i -f $FILENODE‘"
> done
16
1155287
branches_pkey
16
1155289
tellers_pkey
17561
1155291
accounts_pkey
...
$ # same, but sort by size
$ du [0-9]
*
| sort -rn | while read SIZE FN
> do
>
echo "$SIZE
‘oid2name -q -d alvherre -f $FN‘"
> done
133466
155173
accounts
17561
1155291
accounts_pkey
1177
16717
pg_proc_proname_args_nsp_index
...
$ # If you want to see what’s in tablespaces, use the pg_tblspc directory
$ cd $PGDATA/pg_tblspc
$ oid2name -s
All tablespaces:
Oid
Tablespace Name
-------------------------
1663
pg_default
1664
pg_global
155151
fastdisk
2893
oid2name
155152
bigdisk
$ # what databases have objects in tablespace "fastdisk"?
$ ls -d 155151/
*
155151/17228/
155151/PG_VERSION
$ # Oh, what was database 17228 again?
$ oid2name
All databases:
Oid
Database Name
Tablespace
----------------------------------
17228
alvherre
pg_default
17255
regression
pg_default
17227
template0
pg_default
1
template1
pg_default
$ # Let’s see what objects does this database have in the tablespace.
$ cd 155151/17228
$ ls -l
total 0
-rw-------
1 postgres postgres 0 sep 13 23:20 155156
$ # OK, this is a pretty small table ... but which one is it?
$ oid2name -d alvherre -f 155156
From database "alvherre":
Filenode
Table Name
----------------------
155156
foo
Author
B. Palmer <
bpalmer@crimelabs.net
>
2894
pgbench
Name
pgbench — run a benchmark test on PostgreSQL
Synopsis
pgbench -i
[
option
...] [
dbname
]
pgbench
[
option
...] [
dbname
]
Description
pgbench is a simple program for running benchmark tests on PostgreSQL. It runs the same sequence
of SQL commands over and over, possibly in multiple concurrent database sessions, and then calcu-
lates the average transaction rate (transactions per second). By default, pgbench tests a scenario that
is loosely based on TPC-B, involving five
SELECT
,
UPDATE
,and
INSERT
commands per transaction.
However, it is easy to test other cases by writing your own transaction script files.
Typical output from pgbench looks like:
transaction type: TPC-B (sort of)
scaling factor: 10
query mode: simple
number of clients: 10
number of threads: 1
number of transactions per client: 1000
number of transactions actually processed: 10000/10000
tps = 85.184871 (including connections establishing)
tps = 85.296346 (excluding connections establishing)
The first six lines report some of the most important parameter settings. The next line reports the
number of transactions completed and intended (the latter being just the product of number of clients
and number of transactions per client);thesewill be equalunless the run failed before completion. (In
-T
mode, only the actual number of transactions is printed.) The last two lines report the number of
transactions per second, figured with and without counting the time to start database sessions.
The default TPC-B-like transaction test requires specific tables to be set up beforehand. pgbench
should be invoked with the
-i
(initialize) option to create and populate these tables. (When you are
testing a custom script, you don’t need this step, but will instead need to do whatever setup your test
needs.) Initialization looks like:
pgbench -i [
other-options
]
dbname
where
dbname
is the name of the already-created database to test in. (You may also need
-h
,
-p
,
and/or
-U
options to specify how to connect to the database server.)
2895
pgbench
Caution
pgbench -i
creates four tables
pgbench_accounts
,
pgbench_branches
,
pgbench_history
,and
pgbench_tellers
,destroying any existing tables of
these names. Be very careful to use another database if you have tables
having these names!
At the default “scale factor” of 1, the tables initially contain this many rows:
table
# of rows
---------------------------------
pgbench_branches
1
pgbench_tellers
10
pgbench_accounts
100000
pgbench_history
0
You can(and, for most purposes, probably should) increase the number of rows by using the
-s
(scale
factor) option. The
-F
(fillfactor) option might also be used at this point.
Once you have done the necessary setup, you can run your benchmark with a command that doesn’t
include
-i
,that is
pgbench [
options
]
dbname
In nearly all cases, you’ll need some options to make a useful test. The most important options are
-c
(number of clients),
-t
(number of transactions),
-T
(time limit), and
-f
(specify a custom script
file). See below for a full list.
Options
The following is divided into three subsections: Different options are used during database initializa-
tion and while running benchmarks, some options are useful in both cases.
Initialization Options
pgbench accepts the following command-line initialization arguments:
-i
--initialize
Required to invoke initialization mode.
-F fillfactor
--fillfactor=fillfactor
Create the
pgbench_accounts
,
pgbench_tellers
and
pgbench_branches
tables with the
given fillfactor. Default is 100.
-n
--no-vacuum
Perform no vacuuming after initialization.
2896
pgbench
-q
--quiet
Switch logging to quiet mode, producing only one progress message per 5 seconds. The de-
fault logging prints one message each 100000 rows, which often outputs many lines per second
(especially on good hardware).
-s scale_factor
--scale=scale_factor
Multiply the number of rows generated by the scale factor. For example,
-s 100
will create
10,000,000 rows in the
pgbench_accounts
table. Default is 1. When the scale is 20,000 or
larger, the columns used to hold account identifiers (
aid
columns) will switch to using larger
integers (
bigint
), in order to be bigenough to hold the range of account identifiers.
--foreign-keys
Create foreign key constraints between the standard tables.
--index-tablespace=
index_tablespace
Create indexes in the specified tablespace, rather than the default tablespace.
--tablespace=
tablespace
Create tables in the specified tablespace, rather thanthe default tablespace.
--unlogged-tables
Create all tables as unlogged tables, rather than permanent tables.
Benchmarking Options
pgbench accepts the following command-line benchmarking arguments:
-c clients
--client=clients
Number of clients simulated, that is, number of concurrent database sessions. Default is 1.
-C
--connect
Establish a new connection for each transaction, rather than doing it just once per client session.
This is useful to measure the connection overhead.
-d
--debug
Print debugging output.
-D varname=value
--define=varname=value
Define a variable for use by a custom script (see below). Multiple
-D
options are allowed.
-f filename
--file=filename
Read transaction script from
filename
. See below for details.
-N
,
-S
,and
-f
are mutually
exclusive.
2897
Documents you may be interested
Documents you may be interested