You are on page 1of 7

DBMS database management system (DBMS) is a powerful computer program that stores and

manages information in a digital repository deployed on a server or mainframe system. This


program lets users keep, sort, update, retrieve and modify their records in a single database; for
example they can keep and update profiles in a client base. DBMS apps are widely used in
business to model and manage business objects within corporate databases. Such applications
provide a number of advantages to enable organizations to keep their business records
secured, consistent and relevant.

The Advantages of DBMS for Business


The idea of using database management systems in business appeared years ago, and
today this idea remains very popular among companies. Regardless of the fact that DBMS
requires considerable investment in server infrastructure, maintenance and security, more and
more organizations begin to deploy databases in their business environments to manage
business documents and records. And the following below advantages confirm this tendency.

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, often simply Postgres, is an object-relational database management


system (ORDBMS) with an emphasis on extensibility and standards compliance. As a database
server, its primary functions are to store data securely and return that data in response to requests
from other software applications. It can handle workloads ranging from small single-machine
applications to large Internet-facing applications (or for data warehousing) with many concurrent
users; on macOS Server, PostgreSQL is the default database;[11][12][13] and it is also available
for Microsoft Windows and Linux (supplied in most distributions).
PostgreSQL is ACID-compliant and transactional. PostgreSQL has
updatable views and materialized views, triggers, foreign keys; supports functions and stored
procedures, and other expandability.[14]
PostgreSQL is developed by the PostgreSQL Global Development Group, a diverse group of many
companies and individual contributors.[15] It is free and open-source, released under the terms of the
PostgreSQL License, a permissive software license.

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.

Let's go with advantages first.


Advantages:

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.

This has several additional advantages:

More profitable business models with wide-scale deployment.


No possibility of being audited for license compliance at any stage.
Flexibility to do concept research and trial deployments without needing to include
additional licensing costs.
2. Better support than the proprietary vendors:

In addition to our strong support offerings, we have a vibrant community of PostgreSQL


professionals and enthusiasts that your staff can draw upon and contribute to.

3. Significant saving on staffing costs:

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.

4. Legendary reliability and stability:

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.

6. Designed for high volume environments:

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.

7. GUI database design and administration tools:


There are many high-quality GUI Tools available for PostgreSQL from both open source developers
and commercial providers.

****

Well there are very few or negligible disadvantages of PostgreSQL, I come with following
observation.

1. Considerably slower than MySQL.

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:

--incorporation of a wide variety of procedural languages

--writing SQL in C programs

--SQL extensibility

--after 7.3 DOMAIN support

--subquery support

--good for embedded applications

--easily configurable

--you can look at the backend and learn how a good RDBMS backend is written (indexing, data
storage, etc.)

--plays nice with Java (good JDBC support) and PHP

disadvantages:

--no default params in plpgsql

--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

Sun Microsystems, Inc., former American manufacturer of computer workstations,


servers, and software. In 2010 the company was purchased by Oracle Corporation, a
leading provider of database management systems.

The Sun-1 workstation computer, c. 1983.


Courtesy of Sun Microsystems, Inc.

Founding And Growth


Andreas Bechtolsheim, William Joy, Vinod Khosla, and Scott McNealy founded Sun
Microsystems, Inc., in 1982 for the purpose of selling low-cost high-performance
desktop computers running the UNIX operating system. Those computer workstations
found immediate acceptance among engineers, software developers, and scientists
who benefited from having dedicated machines rather than sharing more expensive
minicomputers or mainframe computer systems.

Home / PostgreSQL Tutorial / What is PostgreSQL?


What is PostgreSQL?
?

Summary: in this tutorial, you will learn about PostgreSQL and features that make PostgreSQL
stand out from other database management systems.

What is PostgreSQL

Lets start with a simple question: 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.

PostgreSQL features highlights


PostgreSQL has many advanced features that other enterprise database management systems
offer, such as:

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:

Native Microsoft Windows Server version


Tablespaces
Point-in-time recovery
And more new features are added in each new release.

What make PostgreSQL stand out


PostgreSQL is the first database management system that implements multi-version concurrency
control (MVCC) feature, even before Oracle. The MMVC feature is known as snapshot isolation
in Oracle.

PostgreSQL is a general-purpose object-relational database management system. It allows you to


add custom functions developed using different programming languages such as C/C++, Java,
etc.

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.

Who are using PostgreSQL


Many companies who have built products and solutions using PostgreSQL. Some featured
companies are Apple, Fujitsu, Red Hat, Cisco, Juniper Network, etc. Check it out
the PostgreSQLs featured userssection for the complete list of organizations who are using
PostgreSQL.
PostgreSQLs community pronounces PostgreSQL as /postrs kju l/. The original name
of PostgreSQL is Postgres therefore, sometimes PostgreSQL is referred as Postgres.