Strong enforcement of data types, because it can catch many errors and mistakes and protects data. Standard conformance, because in the end you are not locked to single vendor.
Consultant at a tech consulting company
It offers strong enforcement of data types, because it can catch many errors and mistakes and protects data.
What is most valuable?
How has it helped my organization?
We used MySQL for many tasks, because there were simply more documentation available, but while using it, we found many serious weaknesses with it like no data validation even for string length, no transactions, etc. PostgreSQL catches a lot of things that MySQL didn't because it is serious about the data it protects!
What needs improvement?
It needs more parallelism for big tables. This is already in PostgreSQL 9.6 beta so things are looking promising.
For how long have I used the solution?
We've been using it in production since 1999.
Buyer's Guide
PostgreSQL
December 2024
Learn what your peers think about PostgreSQL. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,067 professionals have used our research since 2012.
What was my experience with deployment of the solution?
We have had no major issues with the deployment, but tweaking does need to be done.
What do I think about the stability of the solution?
There have been no performance issues.
What do I think about the scalability of the solution?
It's been able to scale for our needs.
How are customer service and support?
Excellent mailing lists with active developers. Once I sent them my query which was about slow performance due to double sorting (group by, order by), and the fix for it went into PostgreSQL 7.4, because Tom Lane noticed that in such cases PostgreSQL should not do two sorts. So after upgrading to 7.4 things got way faster without touching the code at all.
Which solution did I use previously and why did I switch?
We previously used MySQL. PostgreSQL tries to solve things in the correct way for all platforms, all file systems, and all users. In the end, this means you get a better working and more stable system. They try to stay away from hacks and other non-portable or limited solutions and prefer to work inside the system. For example, an operating system already does many optimizations so why would one want to reinvent things with raw file systems, etc. like Oracle tried to do in the past?
How was the initial setup?
Defaults for PostgreSQL are very low. In almost all situations one has to do some tweaking to make it perform better. It does not take much time to do it at first, but has to be done!
What about the implementation team?
I did it myself with help from the internet. For beginners, I would advise you to read the documentation that is available. Also, you should read some books such as "PostgreSQL: Up and Running, 2nd Edition". "PostgreSQL Administration Essentials", "PostgreSQL 9 Administration Cookbook, 2nd Edition". Alternatively, you could look into getting professional help if you are in hurry.
What other advice do I have?
Explore this new world. PostgreSQL has taken a quantum leap over the last 20 years, and now it seriously threatens more established database vendors.
Disclosure: My company has a business relationship with this vendor other than being a customer: I teach and consult for EnterpriseDB which is a PostgreSQL partner.
Software Architect at AIOPS group
Stable and scalable but needs better integration
Pros and Cons
- "Initial setup is simple."
- "Integration with other platforms could be improved."
What is most valuable?
This solution is very good and efficient in joining big tables. It also provides a lot of options that, from a developer's point of view, can be utilized in a project.
What needs improvement?
In the next release, I would like to see better integration with other platforms.
For how long have I used the solution?
I've been using this solution for about three and a half years.
What do I think about the stability of the solution?
This solution is stable - I'm not aware of any performance issues.
What do I think about the scalability of the solution?
This is a scalable solution.
How was the initial setup?
The initial setup is simple - you are only required to download the installation files, which takes just a few minutes.
What other advice do I have?
I would rate this solution as seven out of ten.
Which deployment model are you using for this solution?
Private Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
PostgreSQL
December 2024
Learn what your peers think about PostgreSQL. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,067 professionals have used our research since 2012.
Sr Lead Data & Information Architect at a pharma/biotech company with 5,001-10,000 employees
Easy to use, simple to install, and quite stable
Pros and Cons
- "It's quite scalable."
- "If it was free to use, it would be the perfect solution."
What is our primary use case?
The solution is quite a good database for light applications for sure. This is how we are using it - as a front-end application and the canned database of PostgreSQL. The use case is comparable to Oracle, with quite a wide range of usage.
What is most valuable?
It's easy to install in Oracle and it's quite good to use for the canned database for content applications.
The solution is quite a good database.
Their pricing is very good.
The solution is very easy to use.
It's quite scalable.
The stability is good.
The installation is simple.
What needs improvement?
I don't work with the solution often enough to really know if there are any missing elements. For me, for how I use it, it works fine.
We're only really using two to five percent of the functionality available.
While there's no perfect solution, we aren't using too much of the functionality to really be able to comment on what might be missing.
If it was free to use, it would be the perfect solution.
For how long have I used the solution?
We're currently using the solution. We've used it at least over the past year.
What do I think about the stability of the solution?
The solution is very stable. There are no bugs or glitches. It doesn't crash or freeze. It's reliable.
What do I think about the scalability of the solution?
The scalability is very good. If a company needs to expand it, it can do so with ease.
We have around 2,000 people using the solution currently. It might even be a bit more.
Which solution did I use previously and why did I switch?
We also use Oracle Database. I would say the two are quite comparable.
How was the initial setup?
The installation is not overly complex. You just install it and start using it. It's simple. We are using AWS for both instances so it's simple and easy. That said, I was not personally involved in the installation process.
How many people you require for the implementation depends on the implementation itself. It can be one person or it can be five. It's difficult to say. In our case, we have only one person looking after all instances.
What's my experience with pricing, setup cost, and licensing?
It's not an expensive solution.
What other advice do I have?
I can't recall the exact version number of the solution. We're planning to move to the latest version.
The solution is installed in the cloud, however, it's a software as a service, provided by AWS.
I'd rate the solution at an eight out of ten. It's very comparable to Oracle.
While it does depend on the use case, for the most part, I would recommend the solution to other companies and users.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Computer engineering student at a educational organization with 501-1,000 employees
Good for database management, free to use, and easy to set up
Pros and Cons
- "It's a standard reliable database management system."
- "The interface could be much better."
What is our primary use case?
The solution is primarily used to develop the databases for your application. I used it personally for a college assignment.
What is most valuable?
The solution is open-source and therefore free to use.
You can do the same actions as you can with the SQL Server.
It's a standard reliable database management system.
The solution comes with an option to work in dark mode, which I appreciate.
What needs improvement?
The interface could be much better. Maybe it took a little bit longer to understand the menu options and so on. On top of that, it's a web interface. It makes it uninteresting to look at. It's not so appealing as the options that Microsoft offers. It's a separate program that works separately and you don't mess with the browser. It works okay, you can do what you need to do, however, it's not, in my opinion, so professional-looking. That said, it's open-source so I can understand that they prefer to do it like that.
The installation process could be better organized.
The stability could be better. they release new versions all the time and they aren't quite as stable as we'd like them to be.
For how long have I used the solution?
We've only used the solution for a few months. We used it for two projects. It was basically used across two semesters. We have used it in the past year.
What do I think about the stability of the solution?
The solution is not as stable in comparison to Microsoft SQL Server. I had some issues with a version, and I had to re-install it last year. Now, however, it's working fine. That said, they are always launching new updates and they seem to release them too early as they are not so stable.
What do I think about the scalability of the solution?
I'm not sure if I will continue to use the solution. I used it for an assignment, and that's it.
How are customer service and technical support?
I did not contact technical support. I've never reached out to them directly. Therefore, I can't speak to how helpful or responsive they are.
Which solution did I use previously and why did I switch?
I've also worked with Microsoft SQL, and I find the product to be much more stable.
How was the initial setup?
The initial setup could be a bit better. They have some improvements to do especially with regards to the additional tools they propose. That part is just a little bit messy. Other than that, I thought it was very easy to install it. It's not overly complex.
What about the implementation team?
I was able to handle the implementation myself. I did not need the help of a consultant or integrator.
What's my experience with pricing, setup cost, and licensing?
The solution doesn't cost anything to use. It's open-source.
What other advice do I have?
I'd rate the solution at an eight out of ten. I'm mostly happy with its capabilities.
I wouldn't necessarily recommend this product for beginners.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
IT Innovation & Strategy | Real Estate Strategy, Asset Management & Enabling Functions | GSUS at a comms service provider with 10,001+ employees
Good performance and simple to use
Pros and Cons
- "What I like is that it's quite powerful in terms of performance."
- "I had some issues when I integrated with the Jupyter Notebook."
What is our primary use case?
We use it as an intermediary database for the collection of a variety of data points out of our data systems.
There are many departments that have different data, single points of truth. We asked them to give us different datasets, and we accumulated them in our Postgres-stored database.
It's an intermediary for a machine learning model.
How has it helped my organization?
I am more of a fan of doing things straight out of Python, but with the size of the data sets, we were forced to do it in SQL.
What is most valuable?
What I like is that it's quite powerful in terms of performance.
Part of the reason we use this solution is because of its simplicity and because it works. It does all of the basic things it's supposed to do and it's not anything fancy.
They are fulfilling their customer's needs.
What needs improvement?
I had some issues when I integrated with the Jupyter Notebook.
In the system administration, if you open the connection to the database with a notebook, there is no automatic closing of this connection.
I would like to see seamless integration with other tools such as Jupyter Notebook. We use it with Anaconda.
Also, possibly more streamline integration with more programming languages. An API for some different languages such as MARGO and JavaScript could be interesting.
For how long have I used the solution?
I have been using PostgreSQL for one year.
What do I think about the stability of the solution?
I had an issue where we couldn't find the fault, and it happened on occasion at the end of the day. Some of my basic queries would stop running.
I had some queries run for two days and some run for a day, then I would have to try it again the next day and it would complete in 20 seconds. Sometimes, it seemed to catch itself.
How are customer service and technical support?
I haven't had any contact with technical support from PostgresSQL. I do my research using Google.
How was the initial setup?
I did not initialize this database, but from what I understand it's very basic. It was simple to do.
What other advice do I have?
I would prefer programming languages to query languages. Scripting, for instance.
If you have a relational database then you want to use PostgresSQL. I would recommend this solution to others who are interested in using it.
It's suitable for everything we use. There was nothing exceptional from my perspective, but it did everything we needed it to do.
I would rate this solution an eight out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Software Engineer at a tech services company with 51-200 employees
Support for vectors, XML, JSON, UUID and the functions and operators for them are useful.
Valuable Features:
- Very good indexing solutions, especially for arrays and text search on large quantities.
- Very good behavior on large databases (>800GB) and large tables.
- Datatypes - support for vectors, XML, JSON, UUID and the functions and operators for them are very useful.
- Programming languages - I deeply appreciate the extensibility of the server to allow more than one language for scripting functions. We mostly use PL/SQL, but recently I've tried PL/v8 and was astonishing to see that it works.
- Execute with Query Parameters is a big plus for us as there are no type conversions needed to run dynamic queries reducing the run time by approximately 25%
- There is a huge amount of community interest in developing and supporting the product.
Improvements to My Organization:
All of our BI needs are implemented using PostgreSQL functions. Our tools are designed in such a way that the BI is implemented as much as possible through our database. We need a lot of flexibility to extend the BI logic on a specific installation.
Room for Improvement:
Synchronous replication is needed, and although I have only searched the web for a couple of hours the only solutions I could find were at the application level of the database.
XML and JSON manipulation functions need to be improved as for some applications we need to add new elements to these "structures". To do this with JSON I currently use a PL/v8 extension.
Deployment Issues:
We have had no issues with the deployment.
Stability Issues:
There have been no performance issues.
Scalability Issues:
It's been able to scale for our needs.
Other Advice:
Try it out! Sometimes, due to the high degree of configurability and extensibility, you might see some issues arise, but it's not that difficult to figure out what's happening. You will definitely be amazed by the SQL features and extensibility.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Solutions Architect at a manufacturing company with 51-200 employees
Familiar to other solutions, stable, but not use-friendly
Pros and Cons
- "The PostgreSQL database is similar to the SQL Server but has a slightly different technology that has similar resources as well. If the customer has the confidence using SQL Server, they will be fairly comfortable using this solution."
- "PostgreSQL could improve by being more user-friendly. In SQL Server they have a studio where you can easily do management but not in this solution."
What is our primary use case?
We use this solution for the back-end database.
What is most valuable?
The PostgreSQL database is similar to the SQL Server but has a slightly different technology that has similar resources as well. If the customer has the confidence using SQL Server, they will be fairly comfortable using this solution.
What needs improvement?
PostgreSQL could improve by being more user-friendly. In SQL Server they have a studio where you can easily do management but not in this solution.
For how long have I used the solution?
I have been using PostgreSQL within the past 12 months.
What do I think about the stability of the solution?
I have found the solution stable.
What do I think about the scalability of the solution?
The solution is scalable but it could improve.
We have approximately 10 users using this solution in my organization.
How are customer service and technical support?
We are using the open-source version for eight years. We have to rely on our own skillset to manage it.
How was the initial setup?
The installation is easy.
What about the implementation team?
We did the implementation ourselves but it is always recommended to use an expert.
What's my experience with pricing, setup cost, and licensing?
This solution can offer a cheaper choice for customers since it is open-source.
Which other solutions did I evaluate?
I have evaluated SQL Server.
What other advice do I have?
If you have a startup company with a normal production environment then this PostgreSQL should be fine. However, if there is a professional environment where there will be some support requirements and mission-critical applications, then they should choose an alternative, such as SQL Server.
I would recommend this solution to others.
I rate PostgreSQLa seven out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Data Architect at Blue Treble Solutions
In my experience, the data quality and extensibility are valuable.
Valuable Features
In my experience, the data quality and extensibility are valuable.
Improvements to My Organization
I'm a data consultant that specializes in PostgreSQL. The combination of it's open community, open source approach and it's unique features make it the perfect platform for solving today's sophisticated data challenges.
Room for Improvement
Extensibility could be even better as there are still too many things that require programming in C to add to the database. There could also be better object-oriented support. The table inheritance feature is critical to some of my work, and I wish a similar concept existed for other objects.
Use of Solution
I've used this solution for 20 years.
Deployment Issues
There were no issues with the deployment.
Stability Issues
I've run systems that averaged 700-800TPS (over 24 hours), with peaks approaching 10,000TPS. That was on a 4TB database.
Scalability Issues
Postgres will happily scale to very large deployments, and there are now several open source options for horizontal scaleout as well.
Customer Service and Technical Support
There is no customer support, as this is an open source/open community product. That said, the PostgreSQL community is one of the best OSS communities in existence. Questions are answered quickly and professionally. The only thing I think the community could do better is recognizing that not all users are in a position to avoid or fix data anti-patterns.
Initial Setup
It's not the simplest database to setup, but it's also not difficult at all. The only challenge is that there are many different packages offered by different OSs i.e. Red Hat/Centos, Debian, FreeBSD, Brew, MacPorts, etc), and they all have slight differences. This can lead to some problems during install, but they're not difficult to fix.
Other Solutions Considered
I've used Oracle, DB2, Sybase and MSSQL. The only one that comes close to PostgreSQL is Oracle, and only because of the large set of developer tools it offers. But, it's very difficult to manage and extremely expensive.
Other Advice
Always hire an expert to advise you on production database deployment. Similar to security, mistakes in this area have the potential to seriously impact your business. Postgres is free, but it can be difficult to hire experienced PostgreSQL people. There is a silver lining to that, as if you can find someone with five to 10 years experience then odds are very good and very dedicated to their craft and aren't interested in just punching a clock. You can certainly find those types of people for other products, but relatively speaking they're much rarer.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Download our free PostgreSQL Report and get advice and tips from experienced pros
sharing their opinions.
Updated: December 2024
Popular Comparisons
MySQL
MariaDB
Firebird SQL
InfluxDB
Faiss
EDB Postgres Advanced Server
OpenSearch
Milvus
LanceDB
SQLite
Qdrant
Percona Server
YugabyteDB
ClickHouse
Oracle MySQL Cloud Service
Buyer's Guide
Download our free PostgreSQL Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- What is the best GUI tool for development and management of a PostgreSQL database?
- How does Firebird SQL compare with PostgreSQL?
- When evaluating Open Source Databases, what aspect do you think is the most important to look for?
- Did you switch from a different solution to MySQL? Can you list a few pros and cons for making the move?
- Which database is the best for session cashing?
- Which low-code (no-code) database solution do you prefer?
- Why is Open Source Databases important for companies?