This title looks like a very basic topic, but this is one of the most Important topics for PostgreSQL database professionals.
I have observed that most of the new PostgreSQL users are creating multiple databases into PostgreSQL Server.
This is not wrong, we all have common practice to create multiple databases for different purpose of the project.
But in the PostgreSQL server, we should create multiple schemas instead of creating multiple databases.
I recommended 1-database many-schema approach for the PostgreSQL Server because cross database queries is very costly in PostgreSQL.
In the Microsoft SQL Server, we are creating different databases and we can also execute query between multiple databases by specifying a database name.
But this is not possible with the PostgreSQL.
The Schemas in PostgreSQL are a lot like packages in Oracle. A number of schemas should be more lightweight than a number of databases.
We require to take a backup of only single database, including all schemas. We can also add or remove particular schema during the backup or restore operation.
We can also create different database permission group & role for each and every different schemas so that we can restrict the database user.
Specially for the PostgreSQL Server, we should go with multiple schemas into one database because this is more flexible and usable approach.
Please share your ideas and opinions about this topic with me, your contribution will add true value to this topic.
If anyone has doubts on this topic then please do let me know by leaving comments or send me an email.
If you like this post, then please share it with others.
Please follow dbrnd.com, I will share my experience towards the success of Database Research and Development Activity.
I put up a post every day, please keep reading and learning.
Discover Yourself, Happy Blogging !
Anvesh M. Patel.