DEV Community

Chidera Stella Onumajuru
Chidera Stella Onumajuru

Posted on • Edited on

Internals of PostgreSQL:Understanding the process Architecture of PostgreSQL.

Introduction
A database cluster in PostgreSQL is a collection of databases managed by a PostgreSQL server, When we start a database cluster, different processes occur, and I will be summarizing them below.

Postgres Process
This process is started when a database cluster is created using this command bin/pg_ctl -D test -l logfile start, it starts all other processes and wait for connection requests from a client.

Back-end Process
When a connection request is made, such as connecting an API's database to a Postgres database, this process is started, each client can only connect to one database at the same time. It handles all queries made by a client.

Background Process
A background process runs in the background, it is independent of any client connections. Background processes are used to perform tasks that are not directly related to serving client requests. These processes are essential for the smooth operation of PostgreSQL. They help to keep the database healthy and running efficiently.

Conclusion
In conclusion, delving into the process architecture of PostgreSQL unveils a wealth of knowledge about the inner workings of the database system. By understanding the orchestration of the Postgres process, the role of back-end processes, and the significance of background processes, individuals gain valuable insights into database performance, scalability, reliability, and maintenance.

References
https://www.interdb.jp/pg/pgsql02.html

Top comments (0)