Databases are a great way to add data persistence to your project or application. You can write data in one session and it’ll be there the next time you want to look. A well-designed database can be efficient at looking up data in large datasets, and you won’t have to worry about how it looks, just what you want it to find. It’s fairly simple to set up a database for basic CRUD (create, record, update, delete) applications, which is a common pattern, and it is useful in many projects.
Why PostgreSQL, commonly known as Postgres? It’s considered to be the best open source database in terms of features and performance. It’ll feel familiar if you’ve used MySQL, but when you need more advanced usage, you’ll find the optimization in Postgres is far superior. It’s easy to install, easy to use, easy to secure, and runs well on the Raspberry Pi 3.