HStore is a data type in PostgreSQL database that gives the flexibility for storing sets of key/value pairs which is quite an awesome feature.
Senior Software Engineer at a tech services company with 51-200 employees
HStore is a data type that gives the flexibility to store key/value pair.
What is most valuable?
What needs improvement?
Slow count. As the number of rows exceed a couple million, the count query and queries which get to the depth of the data (like FTS) start taking too much time even with all the right indexes in place.
For how long have I used the solution?
I've used it for two and a half years.
What was my experience with deployment of the solution?
We use RDS Multi - AZ deployment which takes care of it all for us.
Buyer's Guide
PostgreSQL
May 2025

Learn what your peers think about PostgreSQL. Get advice and tips from experienced pros sharing their opinions. Updated: May 2025.
857,028 professionals have used our research since 2012.
What do I think about the stability of the solution?
We've had no stability issues.
What do I think about the scalability of the solution?
There have been no issues with scalability.
How are customer service and support?
I've never had an issue with the product, and therefore never had to reach out.
Which solution did I use previously and why did I switch?
We tried RethinkDB a couple of years back, and it was unstable at that time. Also, MySQL didn't have a JSON type back then. We switched to PostgreSQL and never looked back.
How was the initial setup?
I do remember facing problems with the initial setup, but the overall documentation and SO answers has increased since then. New users face much less problem now. But there is still scope for improvement here.
What other advice do I have?
I'd recommend reading Greg Smith's PostgreSQL High Performance.
Disclosure: PeerSpot contacted the reviewer to collect the review and to validate authenticity. The reviewer was referred by the vendor, but the review is not subject to editing or approval by the vendor.

DWH Analyst at a financial services firm with 1,001-5,000 employees
It can be used by people on pure user level, without deep knowledge of OS administration, programming.
Valuable Features
The reason why I started with PostgreSQL database was the (geo)spatial support. GIS software, such as Quantum GIS (QGIS) or PostGIS, is a good example of where you are able to use this feature. Nowadays, the solution is on a competitive level to other commercial software solutions, especially for small companies.
Improvements to My Organization
PostgreSQL (geo)spatial support is stable, and you can add, remove, and edit all standardized GIS features. Thanks to projects such as EDB, Bitnami etc., PostgreSQL can be used by people on pure user level, without deep knowledge of OS administration, programming.
Room for Improvement
There is room to improve some user friendly properties such as input and output tools, some people may find interesting to implement MERGE as a SQL command. I am looking forward to trying UPSERT and would like to test some analytic functions definitely.
Use of Solution
I've been using v9.4 for a half year. I also have experience with previous versions of PostgreSQL. Currently we have PostgreSQL 9.4.7 on Fedora Server 23 and PostgreSQL 9.4.5 packaged by EnterpriseDB (EDB) on Windows 10 Pro.
Deployment Issues
I had trouble with the reinstallation of EDB. If I have a previous version on my Windows PC, I have to take some steps to clean the registries and folders, then everything is OK.
Customer Service and Technical Support
Customer Service:
If you are interested in you can find answers for troubleshooting. Many companies, I have mentioned above, are there for service and support. I didn’t find any big bug in the latest stable release over the last few months.
Technical Support:
If you are interested in you can find answers for troubleshooting. Many companies, I have mentioned above, are there for service and support. I didn’t find any big bug in the latest stable release over the last few months.
ROI
I recommend Linux installation, but it is also possible to use Windows. With PostgreSQL you don't have to pay much money which is a good advantage. You have to take into account that you will spent some time finding out how to implement something or what is the right tool you have to use.
Pricing, Setup Cost and Licensing
PostgreSQL is a long-lasting investment for people who like computers and don’t want to spent much money for database layer implementation.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Buyer's Guide
PostgreSQL
May 2025

Learn what your peers think about PostgreSQL. Get advice and tips from experienced pros sharing their opinions. Updated: May 2025.
857,028 professionals have used our research since 2012.
Senior Programmer at a tech services company with 51-200 employees
We could improve our hardware, and we upgraded the Heroku plan as we grew.
What is most valuable?
- Easy to use
- Vastl documentation
- Tough product
How has it helped my organization?
We used it from scratch of the organization. It helped a lot since we could improve our hardware, and we upgraded the Heroku plan as we grew.
What needs improvement?
It could be easier to perform some fragmentation in the database. It's possible, but still a hard job.
For how long have I used the solution?
I've used it for about three years. Currently we use PostgreSQL provided by Heroku and AWS. On Heroku we use a premium 6 plan with v9.4, and on AWS RDS the version is also 9.4.
What was my experience with deployment of the solution?
The biggest problem we found so far is not in the product exactly, it's in the service provided by Heroku. Heroku locks us in hiding some features that would make a lot easier moving to another PostgreSQL provider.
What do I think about the stability of the solution?
We have had no issues with the stability.
What do I think about the scalability of the solution?
We have had no issues scaling it for our needs.
How are customer service and technical support?
Customer Service:
7/10
Technical Support:7/10
Which solution did I use previously and why did I switch?
I used other solutions in other companies I've worked for before. When I arrived at my current company they were already using PostgreSQL.
How was the initial setup?
I wasn't involved in the setup as it was already in place when I joined.
What about the implementation team?
We implemented it through a vendor as using this kind of service is easy and fast to get started. You don't need experts, and you can keep concentrating on your core business. However, when you grow the costs grow, and as in our case, it might be hard to leave the vendor.
What other advice do I have?
It does what it's supposed to do, as simple as that. We don't regret any choosing this solution.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Team Lead ETL at a tech services company with 51-200 employees
It is a very safe and stable solution. A better export facility which is GUI friendly would be an improvement.
What is most valuable?
JSON data support is most valuable to me as it saves design and maintenance time. It is a very safe and stable solution.
How has it helped my organization?
We are spending less time parsing API response and more time exploring data. We spend time understanding APIs and how to interact with them, If we can load responses directly to the database that saves many man hours for a project.
What needs improvement?
A better export facility which is GUI friendly would be an improvement. Also if we could export data from grid that would have been helpful.I have used HeidiSQL for MySQL which is very user friendly, pgAdmin III is not that helpful when it comes to different features we need to use like export,filtering and connections.
For how long have I used the solution?
I've been using it for one year and am still exploring it.
What was my experience with deployment of the solution?
We had no deployment issues.
What do I think about the stability of the solution?
We had no issues with the stability.
What do I think about the scalability of the solution?
We had no issues scaling it.
Which solution did I use previously and why did I switch?
I have worked with MySQL, Microsoft SQL, db2, and Oracle. We chose PostgreSQL for its JSON support as our APIs are sending JSON responses and PostgreSQL is like home for JSON. Choosing it has helped our cloud computing requirements a lot.
How was the initial setup?
On Windows it's straightforward, but on Ubuntu, it was a bit complex when it came to database and tablespace division through PSQL.
What about the implementation team?
We did it in-house.
What other advice do I have?
If you are thinking of using PostgreSQL, all database names, table names and column names should be in small letters. PostgreSQL requires every capital letter to be quoted which makes life difficult for developer.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Technical Account Manager with 1,001-5,000 employees
It is a scalable database that is free and open source.
What is most valuable?
- Stability
- Performance
- Ease of administration
How has it helped my organization?
It is a world class, performer, a scalable database that is free and open source.
What needs improvement?
At the fringes, you can have locking problems that can cause unacceptable pause, but that's really a factor of database design, and the limitations of relational databases as a technology than a particular issue with PostgreSQL
For how long have I used the solution?
I've been using different versions of PostgreSQL for the past eight years.
What was my experience with deployment of the solution?
There was other a foreseen issues with pushing it to the edge.
What do I think about the stability of the solution?
It's a very stable product.
What do I think about the scalability of the solution?
It's easily scalable.
How are customer service and technical support?
The amount of community support for the solution is good.
Which solution did I use previously and why did I switch?
We've got experience with a number of RDBMS, but PostgreSQL has always stuck out to be the most economical and sensible product. That being said, we do have instances of Maria, and various NoSQL's floating around.
What about the implementation team?
We did it in-house.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Sysadmin at a tech services company with 51-200 employees
I prefer it over MySQL or MariaDB because you can create several databases with many schemas. It needs to be able to cluster.
What is most valuable?
It is an open source solution and that is a database engine very powerful. Besides it is highly configurable. I prefer PostgreSQL over MySQL or MariaDB because you can create several databases with many schemas and create roles like owners, and not only grants over tables, or procedures. On the other hand its very easy and intuitive to administrate the connections by hosts, databases, and roles.
How has it helped my organization?
PostgreSQL is a powerful dateserver although not like Oracle. So we can make many developments in a cheaper way with high availability. Besides, its very useful tool for debugging with a soft learning curve.
What needs improvement?
It needs to be able to cluster. We have implemented the high availability with a master-slave mode and one host in only read mode. This is the worst feature of this product and the quality sign of Oracle.
For how long have I used the solution?
I have been using PostgreSQL server for three years.
What was my experience with deployment of the solution?
The upgrade from v8.4 to v9.3 was a little hard, but this was executed finally well.
What do I think about the stability of the solution?
We had no issues with the stability.
What do I think about the scalability of the solution?
We've had no issues with scaling it for our needs.
How are customer service and technical support?
I've not had to contact them.
Which solution did I use previously and why did I switch?
I use MySQL, MariaDB, and Oracle. I chose PostgreSQL or others depending of the project. For Java implementations I prefer PostgreSQL, and for PHP development, I prefer MySQL or MariaDB,
How was the initial setup?
In my opinion the initial setup is easier than MySQL because it is more intuitive, but you must to edit a couple of config files, and become more aware of the entire infrastructure.
What's my experience with pricing, setup cost, and licensing?
It's open source code, so you get it for free and need to contribute to debugging errors and improving the code.
What other advice do I have?
Be patient! Like most open source tools, this requires commitment and a little knowledge.
* pg_hba.conf
* A fragment from postgresql.conf
* How to access to database-server using psql client, and create a database
Create a user/role and be owner for a database. We can list all databases with "\l".
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
NOC Manager with 51-200 employees
The management studio with product is create and intuitive.
What is most valuable?
The product is free, which is a huge benefit. There are options to create clusters and maintenance on the databases is easy and fast. The management studio with product is create and intuitive.
How has it helped my organization?
We used this product for applications which require a database. Since MS SQL Express has limitations and regular MS SQL requires pricey licensing, PostgreSQL was an easy choice. The deployment is quick and easy and works with very little configuration, if any at all.
What needs improvement?
The commands for PostgreSQL work, but are behind the curve compared to Microsoft SQL and MySQL. Adding additional functionality to be move comparative to Microsoft SQL would be a nice to have. For experienced users needing to make configuration changes, it is straightforward, but for users who are new to PostgreSQL they need some help working within the config files, a GUI for config may help with this.
For how long have I used the solution?
We've been using it for four years.
What was my experience with deployment of the solution?
I've never had any issues performing multiple deployment.
What do I think about the stability of the solution?
There have been no issues with the stability.
What do I think about the scalability of the solution?
We have had no issues scaling it.
How are customer service and technical support?
I have never had to contact support, but the documentation they have is very good and extremely detailed.
Which solution did I use previously and why did I switch?
We use Microsoft SQL (all versions), MySQL, PostgreSQL, SQLite, etc. We use PostgreSQL when the application supports it and where it makes more economic sense to use it.
How was the initial setup?
Following the setup documentation was extremely straightforward and simple to follow. We have no issues with the install, config or operation of the application.
What about the implementation team?
We did an in-house implementation for PostgreSQL. The documentation made it easy to do and was very simple to follow.
What's my experience with pricing, setup cost, and licensing?
PostgreSQL is free to use.
What other advice do I have?
Ensure its a good fit for the application you are using and integration you may have planned. Review all documentation prior to moving forward and always test the new versions before just cutting over.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
DevOps Engineer at a transportation company with 51-200 employees
It is very complete, clear and useful documentation, forums and diverse information channels.
What is most valuable?
By far indexes is the most useful and robust feature. Also, the query optimization engine is simply great. It is very complete, clear and useful documentation, forums and diverse information channels.
How has it helped my organization?
Most of the enterprise I have worked has been startups and small to medium software industry and data analysis. One of the most improvement it is not in the mean time but in the middle to long time. At first sight it seems to an overkill implement a product as PostgreSql for small projects; even managers and investors tend to put some resistance to it. Then, as soon as projects start scaling and data set increase in size, concurrency, consistency and data types, is were you think PostgreSQL was one of your "hit" on the project design, time give you lot of credits.
What needs improvement?
I think that data types that decrease the breach against NoSql Databases will be the next steps. I am not talking about changing to a pure NoSql DB but to some features that will face the big change in data analysis and maintenance that that DB are facing nowadays. Also tools for distributed replication and clusters should be more researched and improved; anyway nowadays there is some of them.
For how long have I used the solution?
I have been using PostgreSql since University where I teached students some DB theory concepts. The course was focused on indexing and benchmarking. Also I use it on software industry, as a DB manager, designer and operator; common tools were PL/pgSQl, indexing and tuning; using about 3.0M per month DB tuples inserted and about 500tps on peak points. Finally I use it on personal projects, for small data sets (~1.000).
What was my experience with deployment of the solution?
We have had no issues with the deployment.
What do I think about the stability of the solution?
I have faced just a few issues working with PostgreSql, one of them was specifically on Hash Index (see as example http://www.postgresql.org/docs/9.2/static/sql-createindex.html.
What do I think about the scalability of the solution?
We have had no issues scaling it for our needs.
How are customer service and technical support?
Most of the great value of PostgreSQL is the variety of technical support you can find Consulting, lots of forums, and big communities who have been using and documenting PostgreSQL for a long time. I have never faced a problem or question that couldn't be solved using these channels.
Which solution did I use previously and why did I switch?
I have worked with MySQL and Oracle solutions. Against MySQL, performance is the big difference. PostgreSQL is far more robust and mature than MySQL, especially when you think about keys and indexes. Against other databases, such as Oracle, the easy installation steps of PostgreSQL is the best difference for me.
How was the initial setup?
I have faced a few issues while installing it and configuring it; most of them related to incompatibility while using old Ubuntu Linux versions.
What about the implementation team?
I have always implemented it in-house, and as all solutions for everything on vast areas, is highly recommended read guides on how to install it.
What was our ROI?
ROI is by far fair enough for startups and enterprise projects that are expecting a big grow in the mean time.
What's my experience with pricing, setup cost, and licensing?
PostgreSQL license is a fair enough for small to medium size business solutions.
What other advice do I have?
Just read the comparisons between different database engines, and read some documentation so you can exploit most of the powerful tools and functions it has.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.

Buyer's Guide
Download our free PostgreSQL Report and get advice and tips from experienced pros
sharing their opinions.
Updated: May 2025
Popular Comparisons
MySQL
Firebird SQL
MariaDB
Redis
MongoDB
Chroma
Faiss
OpenSearch
InfluxDB
Milvus
LanceDB
Microsoft Azure Cosmos DB
Qdrant
Cassandra
SQLite
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?
- Why is Open Source Databases important for companies?
- Which low-code (no-code) database solution do you prefer?