pdf viewer dll for c# : Add picture to pdf preview application SDK tool html winforms azure online postgresql-9.4-A4145-part2774

CREATE OPERATOR CLASS
Notes
Because the index machinery does not check access permissions on functions before using them, in-
cludinga function or operator inanoperator class is tantamountto granting public execute permission
on it. This is usually not an issue for the sorts of functions that are useful in an operator class.
The operators should not be defined by SQL functions. ASQL function is likely tobe inlined into the
calling query, which will prevent the optimizer from recognizing that the query matches an index.
Before PostgreSQL 8.4, the
OPERATOR
clause could include a
RECHECK
option. This is no longer
supported because whether an index operator is “lossy” is now determined on-the-fly at run time.
This allows efficient handling of cases where an operator might or might not be lossy.
Examples
The following example command defines a GiST index operator class for the data type
_int4
(array
of
int4
). See the intarray module for the complete example.
CREATE OPERATOR CLASS gist__int_ops
DEFAULT FOR TYPE _int4 USING gist AS
OPERATOR
3
&&,
OPERATOR
6
= (anyarray, anyarray),
OPERATOR
7
@>,
OPERATOR
8
<@,
OPERATOR
20
@@ (_int4, query_int),
FUNCTION
1
g_int_consistent (internal, _int4, int, oid, internal),
FUNCTION
2
g_int_union (internal, internal),
FUNCTION
3
g_int_compress (internal),
FUNCTION
4
g_int_decompress (internal),
FUNCTION
5
g_int_penalty (internal, internal, internal),
FUNCTION
6
g_int_picksplit (internal, internal),
FUNCTION
7
g_int_same (_int4, _int4, internal);
Compatibility
CREATE OPERATOR CLASS
is a PostgreSQL extension. There is no
CREATE OPERATOR CLASS
statement in the SQL standard.
See Also
ALTER OPERATOR CLASS, DROP OPERATOR CLASS, CREATE OPERATOR FAMILY, AL-
TER OPERATOR FAMILY
1378
Add picture to pdf preview - 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 an image to a pdf in reader; how to add an image to a pdf file in acrobat
Add picture to pdf preview - 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; adding an image to a pdf in acrobat
CREATE OPERATOR FAMILY
Name
CREATE OPERATOR FAMILY — define a new operator family
Synopsis
CREATE OPERATOR FAMILY
name
USING
index_method
Description
CREATE OPERATOR FAMILY
creates a new operator family. An operator family defines a collection
of related operator classes, and perhaps some additional operators and support functions that are
compatible with these operator classes but not essential for the functioning of any individual index.
(Operators and functions that are essential to indexes should be grouped within the relevant operator
class, rather thanbeing “loose” in the operator family. Typically, single-data-type operators are bound
to operator classes, while cross-data-type operators can be loose in an operator family containing
operator classes for both data types.)
The new operator family is initially empty. It should be populated by issuing subsequent
CREATE
OPERATOR CLASS
commands to add contained operator classes, and optionally
ALTER OPERATOR
FAMILY
commands to add “loose” operators and their corresponding support functions.
If a schema name is given then the operator family is created in the specified schema. Otherwise it
is created in the current schema. Two operator families in the same schema can have the same name
only if they are for different indexmethods.
The user who defines an operator family becomes its owner. Presently, the creating user must be a
superuser. (This restriction is made because an erroneous operator family definition could confuse or
even crash the server.)
Refer to Section 35.14 for further information.
Parameters
name
The name of the operator family to be created. The name can be schema-qualified.
index_method
The name of the index method this operator family is for.
Compatibility
CREATE OPERATOR FAMILY
is a PostgreSQL extension. There is no
CREATE OPERATOR FAMILY
statement in the SQL standard.
1379
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 image to pdf java; add a picture to a pdf document
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 image to pdf acrobat; add photo to pdf
CREATE OPERATOR FAMILY
See Also
ALTER OPERATOR FAMILY, DROP OPERATOR FAMILY, CREATE OPERATOR CLASS, AL-
TER OPERATOR CLASS, DROP OPERATOR CLASS
1380
VB.NET PDF remove image library: remove, delete images from PDF in
Support removing vector image, graphic picture, digital photo, scanned signature, logo, etc. VB.NET: Remove Image from PDF Page. Add necessary references:
adding image to pdf; add a picture to a pdf file
VB.NET PDF copy, paste image library: copy, paste, cut PDF images
Help to copy, paste and cut vector image, graphic picture, digital photo, scanned VB.NET DLLs: Copy, Paste, Cut Image in PDF Page. Add necessary references:
add image pdf document; add a jpg to a pdf
CREATE ROLE
Name
CREATE ROLE — define a new database role
Synopsis
CREATE ROLE
name
[ [ WITH ]
option
[ ... ] ]
where
option
can be:
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| CREATEUSER | NOCREATEUSER
| INHERIT | NOINHERIT
| LOGIN | NOLOGIN
| REPLICATION | NOREPLICATION
| CONNECTION LIMIT
connlimit
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD ’
password
| VALID UNTIL ’
timestamp
| IN ROLE
role_name
[, ...]
| IN GROUP
role_name
[, ...]
| ROLE
role_name
[, ...]
| ADMIN
role_name
[, ...]
| USER
role_name
[, ...]
| SYSID
uid
Description
CREATE ROLE
adds a new role to a PostgreSQL database cluster. A role is an entity that can own
database objects and have database privileges; a role can be considered a “user”, a “group”, or both
depending on how it is used. Refer to Chapter 20 and Chapter 19 for information about managing
users and authentication. Youmusthave
CREATEROLE
privilege or be a database superuser to use this
command.
Note that roles are defined at the database cluster level, and so are valid in all databases in the cluster.
Parameters
name
The name of the new role.
SUPERUSER
NOSUPERUSER
These clauses determine whether the new role is a “superuser”, who can override all access
restrictions within the database. Superuser status is dangerous and should be used only when
really needed. You must yourself be a superuser to create a new superuser. If not specified,
NOSUPERUSER
is the default.
1381
C# Word - Document Processing in C#.NET
GetDocument(); //Document clone IDocument doc0 = doc.Clone(); //Get all picture in document List<Bitmap> bitmaps = doc0.GetAllPicture(); Create, Add, Delete or
how to add an image to a pdf in acrobat; add jpg to pdf acrobat
CREATE ROLE
CREATEDB
NOCREATEDB
These clauses define a role’s abilityto create databases. If
CREATEDB
is specified, the role being
defined will be allowed to create new databases. Specifying
NOCREATEDB
will deny a role the
ability to create databases. If not specified,
NOCREATEDB
is the default.
CREATEROLE
NOCREATEROLE
These clauses determine whether a role will be permitted to create new roles (that is, execute
CREATE ROLE
). A role with
CREATEROLE
privilege can also alter and drop other roles. If not
specified,
NOCREATEROLE
is the default.
CREATEUSER
NOCREATEUSER
These clauses are an obsolete, but still accepted, spelling of
SUPERUSER
and
NOSUPERUSER
.
Note that they are not equivalent to
CREATEROLE
as one might naively expect!
INHERIT
NOINHERIT
These clauses determine whether a role “inherits” the privileges of roles it is a member of. A
role with the
INHERIT
attribute can automatically use whatever database privileges have been
granted to all roles it is directly or indirectly a member of. Without
INHERIT
,membership in
another role only grants theabilityto
SET ROLE
to that other role;theprivileges of the other role
are only available after having done so. If not specified,
INHERIT
is the default.
LOGIN
NOLOGIN
These clauses determine whether a role is allowed to log in; that is, whether the role can be
given as the initial sessionauthorizationname duringclient connection. A rolehavingthe
LOGIN
attribute canbethought of as a user. Roles without this attribute are useful for managingdatabase
privileges, but are not users in the usual sense of the word. If not specified,
NOLOGIN
is the
default, except when
CREATE ROLE
is invoked throughits alternative spelling CREATE USER.
REPLICATION
NOREPLICATION
These clauses determine whether a role is allowed to initiate streaming replication or put the
system in and out of backup mode. A role having the
REPLICATION
attribute is a very highly
privileged role, and should only be used on roles actually used for replication. If not specified,
NOREPLICATION
is the default.
CONNECTION LIMIT connlimit
If role can log in, this specifies how many concurrent connections the role can make. -1 (the
default) means no limit.
PASSWORD password
Sets the role’s password. (A password is only of use for roles having the
LOGIN
attribute, but
you can nonetheless define one for roles without it.) If you donotplanto use password authenti-
cation you can omit this option. If no password is specified, the password will be set to null and
password authentication will always fail for that user. Anull password canoptionally be written
explicitly as
PASSWORD NULL
.
1382
CREATE ROLE
ENCRYPTED
UNENCRYPTED
These key words control whether the password is stored encrypted in the system catalogs. (If
neither is specified, the default behavior is determined by the configuration parameter pass-
word_encryption.) If the presented password string is already in MD5-encrypted format, then
it is stored encrypted as-is, regardless of whether
ENCRYPTED
or
UNENCRYPTED
is specified
(since the system cannot decryptthe specified encrypted password string). This allows reloading
of encrypted passwords during dump/restore.
Note that older clients might lack support for the MD5 authentication mechanism that is needed
to work with passwords that are stored encrypted.
VALID UNTIL
timestamp
The
VALID UNTIL
clause sets a dateand time after which the role’s password is no longer valid.
If this clause is omitted the password will be valid for all time.
IN ROLE role_name
The
IN ROLE
clause lists one or more existing roles to which the new role will be immediately
added as a new member. (Note that there is no option to add the new role as an administrator;
use a separate
GRANT
command to do that.)
IN GROUP role_name
IN GROUP
is an obsolete spelling of
IN ROLE
.
ROLE role_name
The
ROLE
clause lists one or more existing roles which are automatically added as members of
the new role. (This in effect makes the new role a “group”.)
ADMIN role_name
The
ADMIN
clause is like
ROLE
,but the named roles are added to the new role
WITH ADMIN
OPTION
,giving them the right to grant membership in this role to others.
USER role_name
The
USER
clause is an obsolete spelling of the
ROLE
clause.
SYSID uid
The
SYSID
clause is ignored, but is accepted for backwards compatibility.
Notes
Use ALTER ROLE to change the attributes of a role, and DROP ROLE to remove a role. All the
attributes specified by
CREATE ROLE
can be modified by later
ALTER ROLE
commands.
The preferredway to add andremove members of roles that are beingusedas groupsis touseGRANT
and REVOKE.
The
VALID UNTIL
clause defines an expiration time for a password only, not for the role per se. In
particular, the expiration time is not enforced when logging in using a non-password-based authenti-
cation method.
The
INHERIT
attribute governs inheritance of grantable privileges (that is, access privileges for
database objects androle memberships). It does not apply to the special role attributes set by
CREATE
ROLE
and
ALTER ROLE
.For example, being a member of a role with
CREATEDB
privilege does not
1383
CREATE ROLE
immediately grant the ability to create databases, even if
INHERIT
is set; it would be necessary to
become that role via SET ROLE before creating a database.
The
INHERIT
attribute is the default for reasons of backwards compatibility: in prior releases of
PostgreSQL, users always had access to all privileges of groups they were members of. However,
NOINHERIT
provides a closer match to the semantics specified in the SQL standard.
Be careful with the
CREATEROLE
privilege. There is no concept of inheritance for the privileges of
a
CREATEROLE
-role. That means that even if a role does not have a certain privilege but is allowed
to create other roles, it can easily create another role with different privileges than its own (except
for creating roles with superuser privileges). For example, if the role “user” has the
CREATEROLE
privilege but not the
CREATEDB
privilege, nonetheless it can create a new role with the
CREATEDB
privilege. Therefore, regard roles that have the
CREATEROLE
privilege as almost-superuser-roles.
PostgreSQL includes a program createuser that has the same functionality as
CREATE ROLE
(in fact,
it calls this command) but can be run from the command shell.
The
CONNECTION LIMIT
option is only enforced approximately; if two new sessions start at about
the same time when just one connection “slot” remains for the role, it is possible that both will fail.
Also, the limit is never enforced for superusers.
Caution must be exercised when specifying an unencrypted password with this command. The pass-
wordwill be transmittedtothe server in cleartext, and itmightalsobe logged intheclient’s command
history or the server log. The command createuser, however, transmits the password encrypted. Also,
psql contains a command
\password
that can be used to safely change the password later.
Examples
Create a role that can log in, but don’t give it a password:
CREATE ROLE jonathan LOGIN;
Create a role with a password:
CREATE USER davide WITH PASSWORD ’jw8s0F4’;
(
CREATE USER
is the same as
CREATE ROLE
except that it implies
LOGIN
.)
Create a role with a password that is valid until the end of 2004. After one second has ticked in 2005,
the password is no longer valid.
CREATE ROLE miriam WITH LOGIN PASSWORD ’jw8s0F4’ VALID UNTIL ’2005-01-01’;
Create a role that can create databases and manage roles:
CREATE ROLE admin WITH CREATEDB CREATEROLE;
1384
CREATE ROLE
Compatibility
The
CREATE ROLE
statement is in the SQL standard, but the standard only requires the syntax
CREATE ROLE
name
[ WITH ADMIN
role_name
]
Multiple initialadministrators, andallthe other options of
CREATE ROLE
,arePostgreSQL extensions.
The SQL standarddefines the concepts of users and roles, but itregards them as distinctconcepts and
leaves all commands defining users to be specified by each database implementation. In PostgreSQL
we have chosen to unify users and roles into a single kind of entity. Roles therefore have many more
optional attributes than they do in the standard.
The behavior specified by the SQL standard is most closely approximated by giving users the
NOINHERIT
attribute, while roles are given the
INHERIT
attribute.
See Also
SET ROLE, ALTER ROLE, DROP ROLE, GRANT, REVOKE, createuser
1385
CREATE RULE
Name
CREATE RULE — define a new rewrite rule
Synopsis
CREATE [ OR REPLACE ] RULE
name
AS ON
event
TO
table_name
[ WHERE
condition
]
DO [ ALSO | INSTEAD ] { NOTHING |
command
| (
command
;
command
... ) }
where
event
can be one of:
SELECT | INSERT | UPDATE | DELETE
Description
CREATE RULE
defines a newrule applying toa specified table or view.
CREATE OR REPLACE RULE
will either create a new rule, or replace an existing rule of the same name for the same table.
The PostgreSQL rule system allows one to define an alternative action to be performed on insertions,
updates, or deletions in database tables. Roughly speaking, a rule causes additional commands to be
executed when a given command on a given table is executed. Alternatively, an
INSTEAD
rule can
replace a given command byanother, or cause a command not to be executed atall. Rules are used to
implementSQL views as well. It is importanttorealize thata rule is really a command transformation
mechanism, or command macro. The transformation happens before the execution of the command
starts. If you actually want an operation that fires independently for each physical row, you probably
want to use a trigger, not a rule. More information about the rules system is in Chapter 38.
Presently,
ON SELECT
rules must be unconditional
INSTEAD
rules and must have actions that consist
of a single
SELECT
command. Thus, an
ON SELECT
rule effectivelyturns the table intoa view, whose
visible contents are the rows returned by the rule’s
SELECT
command rather than whatever had been
stored in the table (if anything). It is considered better style to write a
CREATE VIEW
command than
to create a real table and define an
ON SELECT
rule for it.
You can create the illusion of an updatable view by defining
ON INSERT
,
ON UPDATE
, and
ON
DELETE
rules (or any subset of those that’s sufficient for your purposes) to replace update actions
on the view with appropriate updates on other tables. If you want to support
INSERT RETURNING
and so on, then be sure to put a suitable
RETURNING
clause into each of these rules.
There is a catch if youtryto use conditional rules for complex view updates:there must be an uncon-
ditional
INSTEAD
rule for each action you wish to allow on the view. If the rule is conditional, or is
not
INSTEAD
,thenthe system will still reject attempts to perform the update action, because it thinks
it might end up trying to perform the action on the dummy table of the view in some cases. If you
want to handle all the useful cases inconditionalrules, add an unconditional
DO INSTEAD NOTHING
rule to ensure that the system understands it will never be called on to update the dummy table. Then
make the conditional rules non-
INSTEAD
;inthe cases where they are applied, they add to the default
INSTEAD NOTHING
action. (This method does not currently work to support
RETURNING
queries,
however.)
1386
CREATE RULE
Note: A view that is simple enough to be automatically updatable (see CREATE VIEW) does not
requirea user-created rulein order to be updatable. While you can createan explicit rule anyway,
the automatic update transformationwill generally outperform an explicit rule.
Another alternative worth considering is to use
INSTEAD OF
triggers (see CREATE TRIGGER) in
place of rules.
Parameters
name
The name of a rule to create. This must be distinct from the name of any other rule for the same
table. Multiple rules on the same table and same event type are applied in alphabetical name
order.
event
The event is one of
SELECT
,
INSERT
,
UPDATE
,or
DELETE
.
table_name
The name (optionally schema-qualified) of the table or viewthe rule applies to.
condition
Any SQL conditional expression (returning
boolean
). The condition expression cannotrefer to
any tables except
NEW
and
OLD
,and cannot contain aggregate functions.
INSTEAD
INSTEAD
indicates that the commands shouldbe executed instead of the original command.
ALSO
ALSO
indicates that the commands should be executed in addition to the original command.
If neither
ALSO
nor
INSTEAD
is specified,
ALSO
is the default.
command
Thecommand or commands thatmake up the rule action. Validcommands are
SELECT
,
INSERT
,
UPDATE
,
DELETE
,or
NOTIFY
.
Within
condition
and
command
,the special table names
NEW
and
OLD
can be used to refer tovalues
in the referenced table.
NEW
is valid in
ON INSERT
and
ON UPDATE
rules to refer to the new row
being inserted or updated.
OLD
is valid in
ON UPDATE
and
ON DELETE
rules to refer to the existing
row being updated or deleted.
Notes
You must be the owner of a table to create or change rules for it.
In a rule for
INSERT
,
UPDATE
,or
DELETE
on a view, you can add a
RETURNING
clause that emits the
view’s columns. This clause will be usedto compute the outputs if the rule is triggered byan
INSERT
RETURNING
,
UPDATE RETURNING
,or
DELETE RETURNING
command respectively. When the rule
is triggered by a command without
RETURNING
,the rule’s
RETURNING
clause will be ignored. The
current implementation allows onlyunconditional
INSTEAD
rules tocontain
RETURNING
;furthermore
there can be at most one
RETURNING
clause amongall the rules for the same event. (This ensures that
1387
Documents you may be interested
Documents you may be interested