PostgreSQL DBA
2.09K subscribers
37 photos
20 files
189 links
Sharing knowledge about postgresql database
Download Telegram
https://wiki.postgresql.org/wiki/PostgreSQL_derived_databases

A list of PostgreSQL derived forks and rebranded distributions in alphabetical order.
👍1
To Understand The Fork process will run different ID with the same Postmaster ID
👍1
👍1
The postmaster ID will be assigned once the cluster is started based on this ID other background processes will starts and running on different ID with the same parent ID. This postmaster ID will changes when the cluster is stop and starts.
👍2
What is a constraint in PostgreSQL?
Ans: A set of conditions defining the type of data that can be input into each column of a table. Constraints are used to ensure data integrity in a table and prevent undesired actions.
What is Multi-version Concurrency Control in PostgreSQL?
Multi-version Concurrency Control or MVCC is an advanced technique in PostgreSQL. It enhances database performance in multi-user scenarios. This means that while querying a database each transaction sees a snapshot of data (a database version) as it was some time ago, regardless of the current state of the underlying data. This protects the transaction from viewing inconsistent data that could be caused by (other) concurrent transaction updates on the same data rows.

Put simply, MVCC creates multiple versions of a single database record, enabling various transactions to access different versions of one database record without conflicting with one another, thereby allowing simultaneous transitions.
👍1
What is an index in PostgreSQL?
An index is a special data structure related to a table and used for storing its important parts and enabling faster data search and retrieval. This is achieved by creating a sorted data structure that allows PostgreSQL to locate rows more quickly compared to a full table scan. Indexes are especially efficient for large databases, where they significantly enhance query performance.
👍1
What is partitioning in PostgreSQL?
It’s the process of splitting a large table into smaller pieces. It can be done through several methods, including range partitioning, list partitioning, and hash partitioning.