Custom Graphs to Monitor Your MySQL, MariaDB, MongoDB and PostgreSQL Systems – ClusterControl Tips & Tricks
Graphs are important, as they are your window onto your monitored systems. ClusterControl comes with a predefined set of graphs for you to analyze, these are built on top of the metric sampling done by...
ClusterControl Performance and Health Monitoring
In the previous two blog posts we covered both deploying the four types of clustering/replication (MySQL/Galera, MySQL Replication, MongoDB & PostgreSQL) and managing/monitoring your existing databases and clusters. So, after reading these two first blog...
How to Deploy PostgreSQL for High Availability
Introduction Nowadays, high availability is a requirement for many systems, no matter what technology you’re using. This is especially important for databases, as they store data that critical applications and systems rely on. The most...
An Overview of Volume Level Replication for PostgreSQL Using DRBD
Replication is the sharing of transactional data across multiple servers to ensure consistency between redundant database nodes. A master will take inserts or updates, and apply them to its data set, while the slaves will...
Agentless Database Monitoring with ClusterControl
With the growing complexity of database setups, many SysAdmins and DBAs are turning to an agentless approach to help ease the burden of database monitoring challenges. ClusterControl's agentless monitoring allows you to monitor databases without...
How to Monitor PostgreSQL using Nagios
Introduction Regardless of database technology, it is necessary to have a monitoring setup,both to detect problems and take action, or simply to know the current state of our systems. For this purpose there are several...
Creating New Modules using PostgreSQL Create Extension
Introduction As you may know, PostgreSQL is designed for extensibility and customization, this means that we can extend the functionality of your database using extensions. PostgreSQL extension functionality allows for bundling multiple SQL objects...
A Guide to Partitioning Data In PostgreSQL
What is Data Partitioning? For databases with extremely large tables, partitioning is a wonderful and crafty trick for database designers to improve database performance and make maintenance much easier. The maximum table size allowed in...
Multitenancy Options for PostgreSQL
Multi-tenancy in a software system is called the separation of data according to a set of criteria in order to satisfy a set of objectives. The magnitude/extend, the nature and the final implementation of this...
Understanding System Columns in PostgreSQL
So you sit with your hands over a keyboard and think “what fun I can have to make my lifetime even curiouser?..” Well - create a table of course! vao=# create table nocol(); CREATE TABLE...
Using Barman to Backup PostgreSQL – An Overview
Database backups play an imperative role in designing an effective disaster recovery strategy for production databases. Database Administrators and Architects must continuously work towards designing an optimal and effective backup strategy for real-time mission critical...
PostgreSQL Streaming Replication vs Logical Replication
I consider myself a bit of an explorer. In certain things that is. I typically will always order the same food from a familiar restaurant for fear of disappointment outweighs my apprehension to try something...