Skip to main content
TrustRadius
PostgreSQL

PostgreSQL

Overview

What is PostgreSQL?

PostgreSQL (alternately Postgres) is a free and open source object-relational database system boasting over 30 years of active development, reliability, feature robustness, and performance. It supports SQL and is designed to support various workloads flexibly.

Read more
Recent Reviews

TrustRadius Insights

PostgreSQL has a wide range of use cases across various industries and organizations. It is commonly used as a primary data storage …
Continue reading

Professional and Free

8 out of 10
May 14, 2021
Incentivized
PostgreSQL open source relational data management system takes on a task behind a critical and important application running in our …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Return to navigation

Product Demos

PostgreSQL for Beginners - Demos on pgbouncer

YouTube

PostgreSQL demo with CPP on Ubuntu Linux

YouTube

Spring Boot + Vue.js example | Spring Data JPA + REST + PostgreSQL CRUD Demo

YouTube

ASP.Net Core Web API con Docker Compose, PostgreSQL y EF Core

YouTube

Demo: Replicating Oracle Database to PostgreSQL - TechXperts

YouTube

postgresql conf demo

YouTube
Return to navigation

Product Details

What is PostgreSQL?

PostgreSQL Video

What is PostgreSQL?

PostgreSQL Integrations

PostgreSQL Technical Details

Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

PostgreSQL (alternately Postgres) is a free and open source object-relational database system boasting over 30 years of active development, reliability, feature robustness, and performance. It supports SQL and is designed to support various workloads flexibly.

Reviewers rate Support Rating highest, with a score of 9.3.

The most common users of PostgreSQL are from Mid-sized Companies (51-1,000 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(322)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

PostgreSQL has a wide range of use cases across various industries and organizations. It is commonly used as a primary data storage solution for traditional relational data in customer-facing systems, serving as a reliable and scalable option. Additionally, PostgreSQL is utilized as a NoSQL data store with JSON and JSONB data types, offering flexibility and versatility for developers. Users appreciate its near-complete ANSI SQL language implementation, making it handy for data extraction and analytics. PostgreSQL is also valued for its ease of integration or migration with AWS Redshift, enabling seamless data transfer between platforms. Moreover, it serves as a dedicated and per-application data storage engine, catering to the diverse needs of different business units. Whether it's for data analytics, reporting, ad-hoc data storage and retrieval, or building high-traffic API services, PostgreSQL proves to be a stable and cost-effective solution for various use cases.

Reliability and Performance: Users have consistently praised PostgreSQL for its reliability and performance, with many reviewers stating that they have experienced no downtime or issues related to the database. Some users also mentioned that PostgreSQL's performance is exceptionally fast, providing them with great speed in their operations.

Ease of Use and Flexibility: Many users find PostgreSQL easy to use and appreciate the availability of good open-source tools to work with it. Reviewers have highlighted that constructing queries in PostgreSQL is straightforward and that it integrates well with all development languages, making migration easy. The flexibility of PostgreSQL's user/role management system has also been praised by users, as it allows for easy control over access to tables.

Wide Industry Adoption and Community Support: Several reviewers acknowledge that PostgreSQL has achieved wide industry adoption, making it easier to integrate into a stack and hire knowledgeable developers. The availability of a huge online community for support was highly appreciated by users. Additionally, many users mentioned the extensive documentation available for PostgreSQL, along with the ease of finding examples, which further contributes to community support.

Complicated Installation and Setup: Many users have found the installation and setup process of PostgreSQL to be complicated, especially for Mac users. They have mentioned the need to learn new commands and have recommended blog posts for guidance.

Difficult Syntax of SQL: Users have expressed difficulty in understanding the syntax of SQL in PostgreSQL, which they find different and hard to grasp. This may be a reason why the software is not widely adopted.

Lack of Clear Benefits: Users have mentioned the lack of clear benefits for choosing PostgreSQL over other products. They feel that there are better alternatives available with more extensive features, documentation, and community support.

Based on user reviews, PostgreSQL is recommended for its ease of use, fast execution, and compatibility with other PostgreSQL users. Users also find its functionality, friendly SQL operations, and good GUI feature beneficial. It is suggested as an alternative to other complex query language platforms.

Reviewers highly recommend PostgreSQL for its scalability, robustness, and reliability. They believe it is the best relational database with great popularity among developers. It is suggested for work, learning, career purposes, as well as small and medium development projects. Users also mention its suitability for incremental development and cost reduction.

PostgreSQL is praised as a world-class and free database with a vibrant community that provides great support. Reviewers recommend it for its cost-effectiveness and suitability as a free relational database. It is suggested as the default database choice for developers, including testing and staging environments. The growing community around PostgreSQL is seen as an advantage.

Other notable recommendations include the speed, security, and reliability of PostgreSQL. It is considered suitable for querying large amounts of data and prioritizing security. Users emphasize the importance of familiarizing oneself with SQL, utilizing the documentation, and keeping up with the latest versions of PostgreSQL. They suggest having database experts on the team for production use.

Additionally, users suggest using PostgreSQL for lightweight installations, optimal database management, building reporting engines, data analysis with good security features at an affordable price, and implementation in systems with array support.

Some users request improvements such as easier configuration processes for Windows users or adding real-time database support or developing another database app. Online resources are recommended for training and support when learning PostgreSQL.

Overall, users find PostgreSQL to be a complete and easily accessible database system with multi-version concurrency support that offers a reliable solution for various needs.

Attribute Ratings

Reviews

(26-50 of 53)
Companies can't remove reviews or game the system. Here's why
Arthur Zubarev | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Flexibility and Unicode compliance combined with nearly full SQL features support makes PostgreSQL an ideal tool to conducting complex data analyses
  • Ease of administering PostgreSQL, SSL, SSO support make it possible to operate a very private and secure data repository
  • Programmability of PostgreSQL is superb. Multiple standard programming languages are supported, PL/SQL flavour of programming is possible
  • PostgreSQL runs on any platform
  • Replication, high availability are some of the enterprise features that anyone can implement on its own
  • Free, relatively mature for everyday use client tools
  • Most languages have native drivers
  • Superb support for JSON makes it not stop by thinking of NoSQL
  • Not exactly parallel, means a single query often is run in a sequential manner, no threads. The optimizer is hard to understand and deliver quicker queries faster is not often possible (MVCC model)
  • Index operations are slow
  • Can chew up on the CPU quite a bit
  • Comes in too many pieces, here I mean there are way too many diverse extensions that often belong to different vendors or providers
  • The "schemas" are over-thought
  • Lack of some minor basic DML features as MERGE/UPSERT (however can be done with "On Conflict"), also lacking an ability to reposition table column, case sensitive when it comes to database objects
  • No explicit user control over data compression
Jacob Biguvu | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Open-source. No license issues like Oracle and SQL server.
  • Full SQL Compliance.
  • GIS extension for search engines or queries.
  • Extensions/plugins to be used for on-premises and cloud technologies.
  • Easy installation/configuration.
  • Performance optimization is needed for the database as well as SQL.
Aaron Smith | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Redundancy and clustering can be handled in multiple different ways, offering complete control over specific use cases.
  • GIS extension for spatial data.
  • Full SQL compliance.
  • A little lighter on resources than SQL Server.
  • The documentation can be sometimes lacking, however, there are lots of online resources for troubleshooting.
  • The tooling could be better. If you're used to SQL Server Management Studio and all the 3rd party add-ons, moving to PostgreSQL can be hard to get used to at first.
  • If you are on a version older than 11, you cannot use Transactions in Stored Procedures. While this isn't an issue moving forward, not all cloud providers support version 11 yet.
Richard Rout | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Free relational SQL based database
  • Tonnes of community support
  • Fast, scalable database.
  • Hard learning curve if you are unfamiliar with SQL databases
  • The graphical tooling isn't as good as some of the tools provided by Microsoft for the example.
  • Can be hard to figure out what went wrong unless you know how.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Flexible data types
  • Very efficient and performant I/O
  • Robust table relationship mapping (ie. primary keys, sequences, etc.)
  • Better official documentation
  • Better official GUI - the current main option (PgAdmin III) is pretty terrible, especially on Mac.
Carlos Alberto Pedron Espinett | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • The genetic algorithm that is part of the PostgreSQL core allows the manager to take the most efficient route for the realization of certain queries, which offers superior performance to the options presented as their competitors.
  • The possibility of limiting the simultaneous connections that the manager receives allows us to channel their resources efficiently and optimally.
  • PostgreSQL allows adding additional languages ​​to Transact-SQL itself to perform its functions or procedures. This is important since it allows teamwork without major limitations to the knowledge of the language being worked, and its availability as an extension for PostgreSQL.
  • In short or quick queries, PostgreSQL usually shows disadvantages compared to other, similar applications.
  • The knowledge or management of commands by console is desirable. That is to say, it would be better to avoid depending on the graphical interface for the manager to be able to operate it correctly, since the pgAdmin option that this proposes usually consumes a lot of computer resources.
  • While it isn't quite bad, the documentation regarding the handler could improve. The current one is usually sufficient, but could improve.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
  • PostgreSQL's file size is a plus: the fact that installing it on both a Windows and Linux system is easy and fast (even on a moderate connection) is helpful from an admin perspective.
  • Going off of that, it's very quick! It loads and creates tables quickly and provides a very similar interface to other implementations of SQL.
  • Using it as an Email Search system is unconventional (just a tad), but makes for a great back-end when you need to test-deploy a concept.
  • Its operations syntax is not like any other implementation, which means that along with installing it, you will need to pick up on how to create tables, etc.
  • In connection with the above point, attempting to essentially re-learn a set of commands is NOT a good idea. Especially since SQL has been around a long time at this point.
  • Which I think is why it's not widely adopted (in my opinion): Its syntax is very different (and obtuse). Plus, implementations such as SQlLite3 have beaten Post to the punch in the mobile market.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Object relational database
  • Rich support of procedural languages like R, C, Python, Perl and PL/ PGSQL
  • Geo Spatial and JSON support
  • MVCC concurrency model gives less locking
  • Deployment gets difficult for folks who are habituated with commercial databases.
  • We cannot write our own database engine unlike MySQL.
  • PostgreSQL do not allow us to execute batch of statement. we have to embed it in a function to achieve this.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • The biggest reason I have used postgreSQL and continue to use it in places where I work - is the cost. There is none. It is a great feature rich database which doesn't cost you anything.
  • When using properly design database, tables, and relationships - we have not ran into any particular database limit
  • For my uses I have none. Currently we are developing a new application using the lastest version of PostgreSQL and are exploring any limitations.
Anatoly Geyfman | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Spatial Analytics and other GIS use cases - PostGIS is an excellent way to get into spatial analytics, loading it up with data is trivial, power is on par with commercial solutions.
  • Interactive queries over large (but not huge datasets) - easy to load data, query it with standard SQL, easy to set up and maintain.
  • Support for a variety of data types - storing data in the database using semantic types is helpful for deeper analysis.
  • Clustering -- we'd love to see clustering built into the product itself instead of third-party
  • Parallelization -- PG is already going in this direction, but it will take a few more releases to be there
  • Tooling -- we use a third-party tool right now to query PG, would love to see a first-party quality query tool
Score 8 out of 10
Vetted Review
Verified User
Incentivized
  • PostgreSQL is good for transactional forms of data. Better support than the proprietary vendors RDBMS and is very reliable. You can query data like in any other RDBMS. It also provides Java and JS drives for connecting to your application and querying.
  • If you are using Amazon RDS then Postgres is available as an option with Amazon for managing your instances. So that is very convenient.
  • It is the most advanced, SQL-compliant and open-source objective-RDBMS. It is very reliable for relational data as well as storing blobs of JSON in its tables.
  • One drawback that I have personally experienced is that it is a bit harder to get community support or to Google for results. However, with more use of PostgresSQL the community support is getting better.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Correctness. Before using PostgreSQL, most of my relational database experience was with MySQL. I originally chose to work with MySQL because it seemed easier to setup than PostgreSQL. There were a lot of things I loved about MySQL--choice of engines, speed, simplicity. What I did not like, though, was that the default behavior of truncating data if it exceeded the size of a varchar field, for example. Definitely not a hard problem to solve, but as a default it drove me nuts. PostgreSQL does the right thing in this case and in so many others where MySQL had strange defaults. (MySQL may have improved in the years since I last used it.)
  • Flexibility. PostgreSQL makes it easy to add new functionality through custom extensions. The custom functionality can be as simple as a helper function, or it can be as complex as changing the way data is assigned to various nodes in a cluster. Very powerful feature.
  • Features. PostgreSQL has a ton of awesome features built in. One of my favorite features is native support for useful data types such as JSON/JSONB (including the ability to query and create indexes on deeply nested values).
  • Clustering/sharding/replication. PostgreSQL has definitely made great progress in the replication area in recent years. Upcoming releases are going to handle more of the clustering/sharding pain points better from what I've read. Right now... it's just not terribly fantastic.
  • Really, most of my gripes with PostgreSQL have to do with managing a cluster of servers.
  • We have extensions such as Citus, but it would be great for that stuff to be built into PostgreSQL. And still have the ability to manage clustering a different way using custom extensions.
Eric Mann | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Native JSON support
  • Intuitive command line integration
  • Easy Docker hosting
  • Shared extensions. We use the pgcrypto extension (for UUID support) and frequently install it to the wrong schema by mistake. Extensions are difficult to move, and this is an easy mistake to make.
  • Clearer delineation between "databases" and "schemas" would help to better understand the system.
February 14, 2017

A great RDBMS

Nikhil Karkare | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
  • I like the pre-defined functions of PostgreSQL.
  • It has got some advanced data types which are not available in many other relational database systems.
  • It is reliable and we can write the stored procedures in Python, which is a great feature.
  • It is probably one of the best relational database systems but I find it not good enough for analytics purposes (not bad if you have less data).
  • I haven't done its configuration but I came to know that this is not really easy as in the other RDMS tools.
  • It doesn't have the proper documentation, considering it has a lot of features.
Nitin Pasumarthy | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Relational database with great collection of GeoSpatial functions
  • Open source which enables researchers to tweak and extend
  • Good resource for learning internals of a database like Query Optimizer, Buffer Manager etc.
  • Installation can be a little tricky sometimes. Wrote a decent blog post how to do it on a MAC - https://sites.google.com/site/nitinpasumarthy/blog/installingpostgresonmac
Christopher Weiss | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
  • The backend stored procedure language is complete, and lends itself to better programming and data manipulation tasks than MySQL.
  • PostgreSQL has complex data types like object columns and record data types that allow it to better mirror object relational structures directly within tables.
  • It is a fully SQL 92 compliant database even in its fully open source version.
  • For some more advanced features like replication, PostgreSQL can be a pain.
  • PostgreSQL can experience some bottlenecks under heavy read query load.
  • An in-memory or similar transaction caching strategy could greatly expand the appeal of PostgreSQL as developers look for other solutions such as Reddis to do in memory processing.
David McCann | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Broad array of custom functionality/formulae built atop standard SQL statements
  • Transactional support for schema migrations
  • Great low-level performance tuning capabilities
  • Performant implementation of bulk merge (upsert)
  • Some of the custom SQL functions thatPostgreSQL provides could be optimized. Specifically I've seen that the "is contained within" operator for inet columns is slow to the point of being unusable in bulk (e.g. as a join criteria).
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Postgres is open source and works very well with Django (web framework written in Python) that we use.
  • Postgres has significant performance improvements over MySQL and other relational databases
  • Postgres supports storing JSON which makes retrieval easy
  • Lack of replication but I think that's been fixed in Postgres recently. Still MySQL has better replication mechanisms.
  • MySQL has more documentation and community support
Score 7 out of 10
Vetted Review
Verified User
Incentivized
  • It is easy to understand and integrate
  • It is a very well maintained piece of software
  • It is easy to switch into PostgreSQL from other SQL implementations
  • It still is not quite as fast as the paid solutions
  • There is stiff competition from other free solutions
  • They don't spell out clear benefits for choosing the product
Return to navigation