Professional Documents
Culture Documents
Sun Microsystems, Inc. is a wholly owned subsidiary of Oracle Corporation. Oracle Corporation, an
enterprise software company, engages in the development, manufacture, distribution, servicing, and
marketing of database, middleware, and application software worldwide. With the acquisition of Sun
Microsystems, Oracle also owns Solaris, Java, MySQL and the Sun line of storage, server and network
hardware.
PostgreSQL is the worlds most advanced open source database. Developed over 25 years by a
vibrant and independent open source community, PostgreSQL was born from the same research as
Oracle and DB2 and contains comparable enterprise class features such as full ACID compliance for
outstanding transaction reliability and Multi-Version Concurrency Control for supporting high
concurrent loads.
PostgreSQL supports standards such as ANSI SQL and SQL/MED (including foreign data wrappers
for Oracle, MySQL, MongoDB and many others) and yet is highly extensible with support for over 12
procedural languages, GIN and GIST Indexes, Spatial data support, and multiple NoSQL like
features for document (JSON) or key-value based applications.
1. Immunity to over-deployment:
Over-deployment is what some proprietary database vendors regard as their #1 licence compliance
problem. With PostgreSQL, no-one can sue you for breaking licensing agreements, as there is no
associated licensing cost for the software.
Our software has been designed and created to have much lower maintenance and tuning
requirements than the leading proprietary databases, yet still retain all of the features, stability, and
performance.
In addition to this, our training programs are generally regarded as being far more cost effective,
manageable, and practical in the real world than that of the leading proprietary database vendors.
Unlike many proprietary databases, it is extremely common for companies to report that PostgreSQL
has never, ever crashed for them in several years of high activity operation. Not even once. It just
works.
5. Extensible:
The source code is available to all at no charge. If your staff have a need to customise or extend
PostgreSQL in any way then they are able to do so with a minimum of effort, and with no attached
costs. This is complemented by the community of PostgreSQL professionals and enthusiasts around
the globe that also actively extend PostgreSQL on a daily basis.
5. Cross platform:
PostgreSQL is available for almost every brand of Unix (34 platforms with the latest stable release),
and Windows compatibility is available via the Cygwin framework. Native Windows compatibility is
also available with version 8.0 and above.
We use a multiple row data storage strategy called MVCC to make PostgreSQL extremely responsive
in high volume environments. The leading proprietary database vendor uses this technology as well,
for the same reasons.
****
Well there are very few or negligible disadvantages of PostgreSQL, I come with following
observation.
2. Does not support the entire ANSI SQL 92' standard, much less the ANSI SQL 99' standard.
I hope, I've answered your question. Any help, Please let me know.
advantages:
--SQL extensibility
--subquery support
--easily configurable
--you can look at the backend and learn how a good RDBMS backend is written (indexing, data
storage, etc.)
disadvantages:
--no support built into plpgsql to create web-based procedures (ala Oracle)
--does not work well on windows (or so I've heard, I don't know who would want to...)
--if you want help you can certainly get it, but it may entail getting on a mailing list
--nobody will ever answer your questions about building rpm's and the PGDG spec file
Summary: in this tutorial, you will learn about PostgreSQL and features that make PostgreSQL
stand out from other database management systems.
What is PostgreSQL
PostgreSQL is a general purpose and object-relational database management system, the most
advanced open source database system. PostgreSQL was developed based on POSTGRES
4.2 at Berkeley Computer Science department, University of California.
PostgreSQL was designed to run on UNIX-like platforms. However, PostgreSQL was then also
designed to be portable so that it could run on various platforms such as Mac OS X, Solaris, and
Windows.
PostgreSQL is free and open source software. Its source code is available under PostgreSQL
license, a liberal open source license. You are free to use, modify and distribute PostgreSQL in
any form.
PostgreSQL requires very minimum maintained efforts because of its stability. Therefore, if you
develop applications based on PostgreSQL, the total cost of ownership is low in comparison with
other database management systems.
User-defined types
Table inheritance
Sophisticated locking mechanism
Foreign key referential integrity
Views, rules, subquery
Nested transactions (savepoints)
Multi-version concurrency control (MVCC)
Asynchronous replication
The recent versions of PostgreSQL support the following features:
PostgreSQL is designed to be extensible. In PostgreSQL, you can define your own data types,
index types, functional languages, etc. If you dont like any part of the system, you can always
develop a custom plugin to enhance it to meet your requirements e.g., adding a new optimizer.
If you need any support, an active community is available to help. You can always find the
answers from the PostgreSQLs community for the issues that you may have when working with
PostgreSQL. Many companies offer commercial support services in case you need one.