PostgreSQL is a powerful, open source object-relational
database system. Compare to oracle it fetches data quickly, And working very
speed on server level. Most of all the oracle built-in functions working in
PostgreSQL.
It has a strong reputation for reliability, data integrity,
and correctness. It runs on all major operating systems, including Linux, UNIX
(AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows. It is fully
ACID compliant, has full support for foreign keys, joins, views, triggers, and
stored procedures (in multiple languages). It includes most SQL:2008 data
types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and
TIMESTAMP. It also supports storage of binary large objects, including
pictures, sounds, or video. It has native programming interfaces for C/C++,
Java, .Net, Perl, Python, Ruby, Tcl, ODBC, etc.
Features
PostgreSQL prides itself in standards compliance. Its SQL
implementation strongly conforms to the ANSI-SQL:2008 standard. It has full
support for subqueries (including subselects in the FROM clause),
read-committed and serializable transaction isolation levels. And while
PostgreSQL has a fully relational system catalog which itself supports multiple
schemas per database, its catalog is also accessible through the Information
Schema as defined in the SQL standard.
Data integrity features include (compound) primary keys,
foreign keys with restricting and cascading updates/deletes, check constraints,
unique constraints, and not null constraints.
It also has a host of extensions and advanced features.
Among the conveniences are auto-increment columns through sequences, and
LIMIT/OFFSET allowing the return of partial result sets. PostgreSQL supports
compound, unique, partial, and functional indexes which can use any of its
B-tree, R-tree, hash, or GiST storage methods.
PostgreSQL
runs stored procedures in more than 12 programming languages, including Java,
Perl, Python, Ruby, Tcl, C/C++, and its own PL/pgSQL, which is similar to
Oracle's PL/SQL. Included with its standard function library are hundreds of
built-in functions that range from basic math and string operations to
cryptography and Oracle compatibility. Triggers and stored procedures can be
written in C and loaded into the database as a library, allowing great
flexibility in extending its capabilities. Similarly, PostgreSQL includes a
framework that allows developers to define and create their own custom data
types along with supporting functions and operators that define their behavior.
As a result, a host of advanced data types have been created that range from
geometric and spatial primitives to network addresses to even ISBN/ISSN
(International Standard Book Number/International Standard Serial Number) data
types, all of which can be optionally added to the system.
Source: http://www.postgresql.org/
No comments:
Post a Comment