Software Engineer at a computer software company with 10,001+ employees
Real User
Easy to manage, scalable, and stable database system, but needs improvement from a security point of view
Pros and Cons
  • "Scalable, stable, and easy to manage database system, with a straightforward installation."
  • "PostgreSQL is a stable system, but from a security point of view, it still needs improvement."

What is our primary use case?

We use PostgreSQL as a database, e.g. it's where we install the application. We also use it for all types of batch processing, and it also has the batch sequencing engine. We use it for everything, e.g. everything's right there in the database.

What is most valuable?

What I like most about PostgreSQL is its ease of management.

What needs improvement?

They should make PostgreSQL more secure. It's stable, but from a security point of view, it still needs improvement.

For how long have I used the solution?

It's been a few years since I started using PostgreSQL.

Buyer's Guide
PostgreSQL
April 2024
Learn what your peers think about PostgreSQL. Get advice and tips from experienced pros sharing their opinions. Updated: April 2024.
769,334 professionals have used our research since 2012.

What do I think about the stability of the solution?

PostgreSQL is a stable solution. It's also very easy to manage.

What do I think about the scalability of the solution?

PostgreSQL is scalable.

How was the initial setup?

Installing PostgreSQL was straightforward. There were just a few parameters I needed to get through, then the process became straightforward. I was able to do the installation myself.

What about the implementation team?

I did the implementation of PostgreSQL myself, and did not need a vendor or technical team to help me.

What other advice do I have?

PostgreSQL is for personal use, e.g. I've been using it for my applications. It's deployed on cloud.

I'm not from the core database team, so whatever features are currently provided by this solution, I'm happy with them, e.g. PostgreSQL is fulfilling my needs. Our database administrators will be able to provide more information on areas for improvement for this solution, because they know all the ins and outs of the database. I'm using this for my application, and I have not faced any issues with it.

I'm part of a global company, and in our team, we keep recommending PostgreSQL to our client, but increasing the usage of this solution depends on the client, e.g. the one who pays.

We have more than 200,000 users of PostgreSQL.

In my project, I don't need a technical team for the deployment and maintenance of this solution, e.g. I can do it myself, but for other projects, deployment and maintenance could be handled by database administrators.

On a scale from one to ten, I'll rate PostgreSQL seven out of ten.

Which deployment model are you using for this solution?

Public Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Developer at a comms service provider with 51-200 employees
Real User
Offers Multi-version concurrency control and ACID compliance.

What is most valuable?

  • Free and open-source RDBMS, with a permissive license
  • ACID compliance
  • Multi-version concurrency control
  • Custom data types
  • Array data types
  • PL/Python stored procedures

How has it helped my organization?

Back in the day, MySQL had storage problems with InnoDB (everything in a single file), and we wanted ACID compliance. So we decided to use PostgreSQL for that, and it helped us achieve that goal. PostgreSQL's feature set was excellent for our needs, and we didn't want an expensive (meaning hardware utilization) RDBMS. Fit like a glove.

What needs improvement?

There's always room for improvement. Better SELECT performance is something that PostgreSQL could really benefit from. Replication should also be made easier. PostgreSQL also lacks a good tool like MySQL Workbench. PgAdmin3 works, but it's funky and crashes sometimes.

For how long have I used the solution?

We've been using PostgreSQL in production since version 8.4, in 2010.

What was my experience with deployment of the solution?

I have not encountered any deployment, stability or scalability issues. It's been running since version 8.4, updating one version at a time (9.0, then 9.1 until 9.4). Database is currently at 6GB, works without a hitch.

How are customer service and technical support?

I have never used or never needed technical support. StackOverflow covered all our needs on this scenario.

Which solution did I use previously and why did I switch?

Up to that point, we used MySQL. The decision to change came with a new version being written from scratch, and PostgreSQL being better suited for our needs.

How was the initial setup?

The initial setup was somewhat complex. We had to import the old database, which was in MySQL. Most tables were rewritten, and the team was not used to PostgreSQL at that time, so there was a small cultural impact.

What about the implementation team?

Implementation was completely in-house. On our case, it was much better to train the team to use a new RDBMS than to use external consultant; after all, our team is a development team.

What was our ROI?

Since it's completely free, the ROI means only the time spent by the team to get the database up and running, and the time maintaining it. I'd say it doesn't compare with any other solution I've worked with before.

What other advice do I have?

PostgreSQL has extensive and comprehensive documentation. Chances are that you'll find your answers there for 99% of the cases. For those answers you don't find, you can always go to StackOverflow. If you're not a DBA or a programmer, I'd suggest hiring external help, as with all the cases with databases (RDBMS or not).

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
PostgreSQL
April 2024
Learn what your peers think about PostgreSQL. Get advice and tips from experienced pros sharing their opinions. Updated: April 2024.
769,334 professionals have used our research since 2012.
PeerSpot user
Consultant at a tech consulting company
Consultant
It offers strong enforcement of data types, because it can catch many errors and mistakes and protects data.

What is most valuable?

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.

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.

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 technical 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.
PeerSpot user
Ruben Conti - PeerSpot reviewer
Owner at Intersoftware sas
Real User
Top 10
Available, stable and reliable
Pros and Cons
  • "PostgreSQL is stable. It's available, stable, and reliable."
  • "There are several features I would like to improve that aren't working as expected. It's likely that the latest version is doing something that was missed in the previous versions. For example, the output parameters — the stored procedures — is something new in PostgreSQL that Firebird has already had for a long time."

What is our primary use case?

We use PostgreSQL as a database for our ERP system.

What needs improvement?

There are several features I would like to improve that aren't working as expected. It's likely that the latest version is doing something that was missed in the previous versions. For example, the output parameters — the stored procedures — is something new in PostgreSQL that Firebird has already had for a long time. We haven't tried the latest version, but they're supposed to add some of the most important things.

For how long have I used the solution?

I've been using PostgreSQL for nearly 20 years.

What do I think about the stability of the solution?

PostgreSQL is stable. It's available, stable, and reliable.

How was the initial setup?

Installing PostgreSQL is not so easy, and the installation takes about one day.

What other advice do I have?

I rate PostgreSQL eight out of 10. I would definitely recommend it.

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.
PeerSpot user
Project Manager at a comms service provider with 201-500 employees
Real User
Stable, easy to install and use, but the security needs improvement
Pros and Cons
  • "It is easy to use."
  • "It could be more secure."

What is our primary use case?

We use this solution as part of our backend to store data that is coming from the sensors. 

It is needed to save the meter data from the sensors.

What is most valuable?

It is easy to use.

What needs improvement?

It could be more secure.

For how long have I used the solution?

I have been working with PostgreSQL for approximately two years.

I am using the latest 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?

We use this solution for organization's applications at the backend and it is not used directly by the end-users.

How are customer service and technical support?

I have not contacted technical support.

Which solution did I use previously and why did I switch?

It is a bit different from Oracle, with respect to security.

How was the initial setup?

The initial setup is straightforward.

It was a token installation, I can do it myself.

What other advice do I have?

I would recommend PostgreSQL to others who are interested in using this solution.

I would rate PostgresSQL a 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.
PeerSpot user
IT Innovation & Strategy | Real Estate Strategy, Asset Management & Enabling Functions | GSUS at a comms service provider with 10,001+ employees
Real User
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.
PeerSpot user
PeerSpot user
Software Engineer at a tech services company with 51-200 employees
Consultant
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.
PeerSpot user
Head Channel and Capacity at a computer software company with 201-500 employees
Real User
Stable, scalable, helpful community support
Pros and Cons
  • "The solution is scalable, it is very good."
  • "PostgreSQL could improve by adding data warehousing tools."

What is our primary use case?

We deployed the Postgre database on CentOS, which is a version of Linux. We have experimented with our replication and other operations. It works perfectly well. We are using the open-source version and do not plan on using any enterprise database.

What needs improvement?

PostgreSQL could improve by adding data warehousing tools.

For how long have I used the solution?

I have been using PostgreSQL for approximately eight years.

What do I think about the stability of the solution?

PostgreSQL is stable.

What do I think about the scalability of the solution?

The solution is scalable, it is very good.

We have approximately 100 users using this solution.

How are customer service and support?

There is a lot of community support online to help with many things, such as updates. The online support is very active.

How was the initial setup?

The installation is straightforward and simple, it took only half an hour.

What about the implementation team?

We did the implementation through an in-house IT engineer.

We have a team of approximately five engineers that manage the solution.

What's my experience with pricing, setup cost, and licensing?

We are using the free version of PostgreSQL.

What other advice do I have?

I would recommend this solution to others.

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.
PeerSpot user