I have used it in the past for some web applications and back-end databases. In my current organization, we are using Microsoft SQL Server.
Global Data Architecture and Data Science Director at FH
Useful for structured and unstructured data, cost-effective, stable, and easy to use
Pros and Cons
- "It is very useful for both structured and unstructured data. You can store unstructured and structured data in PostgreSQL. It is easy to use. You can easily manage things through PostgreSQL Admin. It is cost-effective. Its on-premise version is free. It is agnostic of on-premise or cloud. You can install it on the cloud or on-premises. It is available with all clouds, and you can also install it on desktop or Windows Servers."
- "It would be good to have machine learning functionality in this solution, similar to Microsoft SQL Server and other solutions. Machine learning capability for a basic level or a common user would be useful. It can also have good reporting capabilities."
What is our primary use case?
What is most valuable?
It is very useful for both structured and unstructured data. You can store unstructured and structured data in PostgreSQL. It is easy to use. You can easily manage things through PostgreSQL Admin.
It is cost-effective. Its on-premise version is free. It is agnostic of on-premise or cloud. You can install it on the cloud or on-premises. It is available with all clouds, and you can also install it on desktop or Windows Servers.
What needs improvement?
It would be good to have machine learning functionality in this solution, similar to Microsoft SQL Server and other solutions. Machine learning capability for a basic level or a common user would be useful.
It can also have good reporting capabilities.
For how long have I used the solution?
I have been using this solution for a couple of years.
Buyer's Guide
PostgreSQL
November 2024
Learn what your peers think about PostgreSQL. Get advice and tips from experienced pros sharing their opinions. Updated: November 2024.
816,406 professionals have used our research since 2012.
What do I think about the stability of the solution?
PostgreSQL has been in the market for a long time. It is quite stable.
What do I think about the scalability of the solution?
It is scalable. In my past organization, its usage had increased a lot. I had implemented data management and many other things on PostgreSQL.
In terms of the number of users, we had hundreds of users who used this solution. For development, we had seven or eight developers. We also had technical support and application teams.
How are customer service and support?
I have not interacted with the support of Postgres because when it is on the cloud, it is managed by the respective cloud provider's team.
Which solution did I use previously and why did I switch?
We used to provide service to various clients, and we were also providing internal services. We used different solutions in parallel, such as Amazon Redshift, MySQL. MySQL is also free. I have also used Oracle and IBM Db2 in other organizations.
How was the initial setup?
Its installation is simple and easy. If it is in the cloud, you have to go for a subscription. On a desktop, you can install it with normal Unix commands.
I have not done full server version installation myself. If we go for Azure Cloud, its API is available. It takes five minutes to get it up and running on the cloud version. For desktop deployment, you can complete your setup within half an hour.
What's my experience with pricing, setup cost, and licensing?
It is open-source. If you use it on-premise, it is free. It also has enterprise or commercial versions. If you go for the cloud version, there will be a cost, but it is lower than Oracle or Microsoft.
What other advice do I have?
I would definitely recommend this solution. It is a very good database to have. It is also very good as compared to other tools.
I would rate PostgreSQL a nine out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Analista Funcional Líder at a government with 5,001-10,000 employees
PostgreSQL statistically does not suffer falls, it simply works.
What is most valuable?
PostgreSQL is an open source database, so there is no associated licensing cost for the software and we always have a new version easily available. It runs on all major operating systems, although I have always used it on UNIX platforms.
It also supports storage of binary large objects, including pictures, sounds, or video. It is highly scalable, both in the sheer quantity of data it can manage and in the number of concurrent users it can accommodate.
PostgreSQL runs stored procedures in a lot of programming languages (Java, Perl, C/C++, etc.). It includes many built-in functions from basic math and string operations to cryptography and Oracle compatibility. Triggers and stored procedures can be written in C and loaded into the database as a library. PostgreSQL uses a multiple row data storage strategy called MVCC to make PostgreSQL extremely responsive in high volume environments. Allow hot backups.
How has it helped my organization?
I have worked at the Ministry of Economy in the IT area, for more than 20 years ago. Since then, the main developments have always used PostgreSQL for their robustness, reliability, stability, and conformity with the standard SQL.
What needs improvement?
I have noticed that it consumes a lot of resources. I would improve this aspect.
What do I think about the stability of the solution?
We had no issues. PostgreSQL statistically does not suffer falls, it simply works.
What do I think about the scalability of the solution?
We had no issues. We had to modify some configurations but the impact was almost transparent.
How are customer service and technical support?
All the obstacles that we encounter are solved with information obtained on websites. PostgreSQL has a community of thousands of users and professionals who contribute their experience, so I always have found a solution for all my issues.
Which solution did I use previously and why did I switch?
I have used other solutions for over 20 years and the problem of licensing has been our biggest drawback because of the costs and dependence we require from the provider.
How was the initial setup?
It is extremely simple. In addition, we have several databases in production so we always start with a configuration model already tested and reliable.
What about the implementation team?
I recommend PostgreSQL without doubt because my experience of almost 20 years with this product has shown me that PostgreSQL has certain features that make it highly reliable: high scalability, robustness, available for multiple platforms, extensible with little effort and without additional cost, designed for high volume environments, easy to manage and extensive online support.
What's my experience with pricing, setup cost, and licensing?
I recommend everyone to get into the PostgreSQL world, with no licensing costs. PostgreSQL uses a flexible and business-friendly license because it does not restrict the use of PostgreSQL with commercial and proprietary applications. Those who choose PostgreSQL forget the dependency on a provider, the price of the licenses and the changes in the license conditions.
Which other solutions did I evaluate?
We got carried away by the experience of a team member with experience in PostgreSQL and first we used the tool in applications of low concurrency of users but with storage of files pdf, doc and xls in the tables. We were surprised by the results. This is how we trust in PostgreSQL and we demand more and more. We always get good results. Sometimes we have had to migrate to a new version of PostgreSQL, but have done so without any problem(s).
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
PostgreSQL
November 2024
Learn what your peers think about PostgreSQL. Get advice and tips from experienced pros sharing their opinions. Updated: November 2024.
816,406 professionals have used our research since 2012.
System Administrator at TZ Telecom Ltd.
Easy to manage, good integration, powerful plugins, improves performance, and saves on storage space
Pros and Cons
- "We managed to reduce the storage space needed to 10% of the original size, without affecting data integrity, and we significantly improved the performance."
- "PostgreSQL uses high memory compared to its counterparts when a highly demanding load is involved, especially one that makes many concurrent connections to the database."
What is our primary use case?
I use PostgreSQL on-premises to store monitoring data collected by Zabbix Server.
I wanted a database engine that could handle an ingress of a thousand real-time values per second, delete old items without affecting performance, and handle hundreds of user queries at all times.
The solution had to support high compression and time series data while maintaining data integrity and performance.
I wanted the database engine to be easy to tune, secure, and set up.
PostgreSQL matched those requirements and has regular updates and plenty of official and community support resources.
How has it helped my organization?
PostgreSQL greatly improved our monitoring solutions data storage, performance, compression, and processing. Our monitoring solutions run efficiently with little maintenance.
The availability, stability, and reliability of our monitoring solutions greatly improved because the database engine scales out well, is easy to tune, easy to upgrade and manage, and supports extensions and plugins for specific use cases. One such plugin is TimescaleDB and it has proved greatly beneficial for time-series data storage and automatic partitioning of the database.The upgrade of the database has been great too, from 12 to 13 to version 14.
What is most valuable?
The most valuable feature is support for the Timescale DB extension. We managed to reduce the storage space needed to 10% of the original size, without affecting data integrity, and we significantly improved the performance.
The database engine is easy to manage, the tuning is friendly, and the integration with supported extensions is friendly too.
The database engine is free and open-source, too. Since we did everything internally, it has greatly reduced the costs of setting up our systems.
It also supports diverse kinds of replication, which is crucial for a high availability environment that we plan to set in the near future.
What needs improvement?
PostgreSQL uses high memory compared to its counterparts when a highly demanding workload with many database connections is in use, especially one that makes many concurrent connections to the database.
Like many other databases, the tuning is manual through a configuration file. It would be useful if the database engine could detect the specifications of the machine in which it is installed and so bring some levels of auto-tuning.
PostgreSQL replication support isn't so straightforward for multi-sources and master replicas. It will be great if native support of those replication modes become available in the future.
For how long have I used the solution?
I have been using PostgreSQL for more than four years.
What do I think about the stability of the solution?
Stability-wise, I have a great impression.
What do I think about the scalability of the solution?
It can be easily scaled.
How are customer service and support?
We haven't used the official support but judging from the available resources on the website and other outlets it seems their support is good.
How would you rate customer service and support?
Positive
Which solution did I use previously and why did I switch?
I used other database management systems (MySQL and its variant MariaDB) for my NMS applications before moving to PostgreSQL. I had some optimization issues on MySQL and MariaDB and decided to switch to PostgreSQL, mainly for the TimescaleDB extension support provided on PostgreSQL and which my application natively support including automatic database partitioning and compression. TimescaleDB proved to be helpful since I mostly deal with time series data and the TimescaleDB hypertables improved my applications perfomance greatly.
How was the initial setup?
The initial setup was straightforward, although it needed time to get everything well-tuned.
What about the implementation team?
I implemented in-house.
What was our ROI?
The ROI is 100%.
What's my experience with pricing, setup cost, and licensing?
PostgreSQL is free and open-source, so if capable admins are available then the setup cost can be negligible. We use internal resources, so it was completely free for us. One can choose the available official support too.
Which other solutions did I evaluate?
I evaluated other options including MySQL and its variant MariaDB & Percona Server for MySQL, Oracle DB, and SQLite.
What other advice do I have?
For anybody who is considering this solution, my advice is that it is better to do enough research on the specific database engine requirements.
I highly recommend PostgreSQL with TimescaleDB extension for time-series data.
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.
Associate Data Engineer at Digit Insurance
Open-source with good reporting and data gathering
Pros and Cons
- "The solution is open-source and free to use."
- "The scalability is limited."
What is most valuable?
This solution is very good for getting data. It is very useful for reporting purposes. We also use one of the tools of IBM Cognos for reporting purposes.
For small-scale setups, the solution is stable.
The solution is open-source and free to use.
What needs improvement?
Currently, we are working with Postgre's economy, and we are not able to implement real-time solutions with our existing architecture. There's a general lack of real-time data from Postgre.
The solution isn't as stable for larger data sets.
The scalability is limited.
We'd like the solution to be faster.
For how long have I used the solution?
I've been working with Postgre for the last two years. However, the organization that I was working with from the beginning has been using this. This was open-source and they've been working with it since 2017.
What do I think about the stability of the solution?
The product is stable only for working on relatively small data. It's not ideal for large amounts of data. Our business has grown rapidly. We have more customers and our data has grown very rapidly. We need to manage performance and tuning and may need a grander product. The performance could be better.
What do I think about the scalability of the solution?
We're struggling with scalability. It's one of the issues we're facing right now.
How are customer service and support?
This is hosted by this AWS. We generally raise tickets to them whenever we're in need of assistance.
For example, if we're doing any replication or any of that thing, we just raise tickets, and it gets resolved through them.
The support has been pretty good.
How was the initial setup?
I was not involved in the actual deployment of the solution and therefore cannot speak to how difficult or simple the process was.
Currently, I've been given the role to do some research and switch to a different database.
What's my experience with pricing, setup cost, and licensing?
The solution is open-source. We don't need to have a license in order to use it.
Which other solutions did I evaluate?
We're currently looking for a more modern solution to replace Postgre. I'm aware of AWS Redshift, Query, and Nextly. These are major players in the market.
What other advice do I have?
We are just a customer of Postgre.
Since the data volume has increased rapidly, we are concerned Postgre won't be suitable for our long-term requirements. We're currently looking for an all-in-one option.
I'd advise users that are not looking for speed or do not have huge amounts of data to try this solution.
I'd rate the solution at an eight out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
System Architect at CGI
Easy to use, good community support, reliable, and has a good licensing model
Pros and Cons
- "It's a useful solution, that can be widely used."
- "It is possible that in the newer version this has been addressed, but I would like the deployment in microservices architecture could be improved."
What is our primary use case?
We use it in new team architectures, microservices architectures, and databases that are relatively small.
We also use it for table data, public web pages, some server applications that require data persistence, and some backend modules.
What is most valuable?
It's a useful solution, that can be widely used.
It is easy to use.
PostgreSQL has a large community.
The performance is good.
What needs improvement?
We don't have any use cases where we would use it in a large application as we do with Oracle. This is one limitation of this solution. We are unsure when it comes to deploying a large 24/7 application.
It is possible that in the newer version this has been addressed, but I would like the deployment in microservices architecture could be improved.
For how long have I used the solution?
I have been using PostgreSQL for five years.
We use several different versions. It is determined by the application. For server applications, we use version 9, which is an older version, and for others, we use the most recent version.
What do I think about the stability of the solution?
PostgreSQL is a stable solution.
What do I think about the scalability of the solution?
This solution is used by 10 people in our company.
How are customer service and support?
It is supported by a third-party company.
I have never contacted technical support.
Which solution did I use previously and why did I switch?
I am also using Oracle.
How was the initial setup?
I have no experience with the deployment of this solution.
What's my experience with pricing, setup cost, and licensing?
The licensing model is good.
What other advice do I have?
I would recommend this solution to others who are considering using it.
I would rate PostgreSQL a nine 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.
Chief technical officer at a healthcare company with 51-200 employees
You can provide a multi-component with the database at the same service with the same performance and scalability
Pros and Cons
- "With the database, you can provide a multi-component at the same service with the same performance, scalability, or all those things."
- "The database and applications can become very slow."
What is our primary use case?
The database for the accounting systems is our primary use case for this solution. Business software is 80% of my use case in the accounting software. It's a good tool for planning. I work with financial data and the data mining aspect is very important, as I need to access the data easily. The data is the most important thing. Sometimes the software developers forget this part because they just want to save the data on the database, but they don't know how to manipulate the data. The performance of the solution is dependant on how easily and quickly you can obtain access to the data.
What is most valuable?
I can use Unity Kinematic. It's not easy but you can create a multi-tenant database in Postgres and I think it's a must-have in software development. With the database, you can provide a multi-component at the same service with the same performance, scalability, or all those things.
What needs improvement?
PostgreSQL is limited to 32 TB in maximum table size for version 9.6 and earlier. This can be problematic for large databases. We currently don't have the multi-tenant feature and we require that with the contract integrated reassurance. To create have one tenant or more tenants, I need to implement or develop a software solution to connect with the multi-tenant, and to connect each tenant. PostgreSQL is not great for software developers, but it is adequate. For developers, databases such as Firebase and MongoDB technology are better. With PostgreSQL, all you need the database for is to save your data. This function on its own is not enough. The database and applications can become very slow. To debug you need to make the database query display information on your device. Some developers are not experienced in developing databases. This is especially difficult for junior software developers, and they often need more experience to be able to deal with that aspect.
For how long have I used the solution?
We have been using Postgres for about 10 years.
What do I think about the stability of the solution?
It is a stable database.
What do I think about the scalability of the solution?
Because PostgreSQL is limited in regards to the amount of data it can hold in a single table, you often think it might be better to change the technology. Other than that, it is a good solution for business.
How are customer service and technical support?
Sometimes it is not simple to resolve issues, but the PostgreSQL community sometimes helps to find answers to questions.
How was the initial setup?
I think it is difficult to setup. I amended my ID and Oracle advised me to change it, for it to work.
What other advice do I have?
If you want one tenant, you can use MySQL. If you want a multi-tenant, I think Postgres is better. SQL on PostgreSQL is linked to Oracle. Oracle and Postgres is the same thing, the same language. You will not have a big change for the software developers to migrate from Oracle to Postgres.
I would rate PostgreSQL 8 out of 10.
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.
Senior Database Administrator Engineer at a comms service provider with 10,001+ employees
Easy to install, easy to manage, and free
Pros and Cons
- "It is easy to install and easy to manage. There is no license on it, so it is free. There is high compatibility with Oracle, and there are many tools for the migration of data from Oracle to Postgre."
- "It still needs to be more mature and have some backup feature. We are normally dealing with Oracle's data, and we have very strong online tools to back up the data and do other things. PostgreSQL still needs to do more in this area as well as in the high availability area. There are many external tools that you can use for PostgreSQL's high availability, but there is no embedded tool within PostgreSQL for high availability. It could have a feature similar to Oracle for working on a distributed system. It can have some scripts to improve the monitoring and some tools to do performance analysis. We have a workaround for most of such requirements except for the support for a distributed system, which is very difficult to have. This area should be included in the core of the database itself."
What is our primary use case?
One use case is that we installed it and built it for a customer so that he has access to the database, and he can create whatever he would like to create on it.
We have deployed it on-premises and in the cloud.
What is most valuable?
It is easy to install and easy to manage. There is no license on it, so it is free.
There is high compatibility with Oracle, and there are many tools for the migration of data from Oracle to Postgre.
What needs improvement?
It still needs to be more mature and have some backup feature. We are normally dealing with Oracle's data, and we have very strong online tools to back up the data and do other things. PostgreSQL still needs to do more in this area as well as in the high availability area. There are many external tools that you can use for PostgreSQL's high availability, but there is no embedded tool within PostgreSQL for high availability.
It could have a feature similar to Oracle for working on a distributed system. It can have some scripts to improve the monitoring and some tools to do performance analysis. We have a workaround for most of such requirements except for the support for a distributed system, which is very difficult to have. This area should be included in the core of the database itself.
For how long have I used the solution?
I have been using this solution for almost one year.
What do I think about the stability of the solution?
I didn't have any issues, but I think Oracle is more stable.
What do I think about the scalability of the solution?
I didn't have experience with that because we didn't make any changes since we built it. All I have is one server, and I can only have one standby, nothing more.
How are customer service and technical support?
We didn't contact them. We didn't face any serious issues that required support.
Which solution did I use previously and why did I switch?
I am also using Oracle Database. The main difference is the scalability. PostgreSQL could be used for small to medium databases but not for a huge production database. I still prefer to have Oracle Database.
How was the initial setup?
The initial setup was straightforward. It did not take too long. It took maybe one hour to do the installation.
What's my experience with pricing, setup cost, and licensing?
It is free. There is no license on it.
What other advice do I have?
Go ahead and implement it. It is a nice product, but keep a backup and try to use it for small to medium projects or companies. Some of the customers are demanding PostgreSQL nowadays, so we will keep on implementing it.
I would rate PostgreSQL an eight out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Works fast for relational databases and has an easy setup process
Pros and Cons
- "The product is easy to use and works fast for relational databases."
- "There could be a plugin to distribute the data on servers for the product."
What is most valuable?
The product is easy to use and works fast for relational databases.
What needs improvement?
There could be a plugin to distribute the data on servers for the product.
For how long have I used the solution?
We have been using PostgreSQL for one month.
What do I think about the stability of the solution?
I rate the platform's stability an eight out of ten. It could be better.
What do I think about the scalability of the solution?
The product's scalability for large databases needs improvement. Like Oracle, there could be an option or solution to manage if the data exceeds.
Which solution did I use previously and why did I switch?
I have used MySQL.
How was the initial setup?
The initial setup process is easy. It takes about ten minutes to compete.
What's my experience with pricing, setup cost, and licensing?
It is an open-source platform.
What other advice do I have?
If you need a relational database, the product is a good fit. However, it is complicated to scale for large data. I rate PostgreSQL a nine out of ten.
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: November 2024
Popular Comparisons
MySQL
MariaDB
Firebird SQL
Faiss
EDB Postgres Advanced Server
SQLite
OpenSearch
LanceDB
Milvus
Percona Server
Qdrant
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?
Very interesting Liliana. Thanks!