PostgreSQL - Introduction
PostgreSQL also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. It was originally named POSTGRES, referring to its origins as a successor to the Ingres database developed at the University of California, Berkeley. In 1996, the project was renamed to PostgreSQL to reflect its support for SQL. After a review in 2007, the development team decided to keep the name PostgreSQL and the alias Postgres.
PostgreSQL features transactions with Atomicity, Consistency, Isolation, Durability (ACID) properties, automatically updatable views, materialized views, triggers, foreign keys, and stored procedures. It is designed to handle a range of workloads, from single machines to data warehouses or Web services with many concurrent users. It is the default database for macOS Server and is also available for Windows, Linux, FreeBSD, and OpenBSD.
PostgreSQL is an open-source relational database management system (RDBMS). A relational database organizes data into data tables in which data types may be related to each other. These relations help structure the data. SQL is a language programmers use to create, modify and extract data from the relational database, as well as control user access to the database. In addition to relational databases and SQL, PostgreSQL works with an operating system to implement a relational database in a computer's storage system, manages users, allows for network access and facilitates testing database integrity and creation of backups.
PostgreSQL Features:
- PostgreSQL is a free and open-source software.
- PostgreSQL supports the locking mechanism.
- PostgreSQL has high availability.
- PostgreSQL is ACID compliant.
- PostgreSQL has the capacity for fault tolerance.
- PostgreSQL supports image, video, audio storage and supports graphical data.
- PostgreSQL requires deficient maintenance.
- PostgreSQL supports Multi-version concurrency control (MVCC).
- PostgreSQL supports high recovery.
- PostgreSQL has user-defined data types.
- PostgreSQL supports table inheritance.
- PostgreSQL runs on all operating systems.
- PostgreSQL has many extensions that provide additional functionality, including PostGIS.
- PostgreSQL is designed to be extensible. It allows you to define your own data types, index types, functional languages, etc.
Who Uses PostgreSQL
Many companies have built products and solutions based on PostgreSQL. Some featured companies are Apple, Fujitsu, Red Hat, Cisco, Juniper Network, Instagram, etc.