Re: Fwd: Identify system databases - Mailing list pgsql-general

From Tom Lane
Subject Re: Fwd: Identify system databases
Date
Msg-id 1715575.1744744253@sss.pgh.pa.us
Whole thread Raw
In response to Re: Fwd: Identify system databases  ("David G. Johnston" <david.g.johnston@gmail.com>)
Responses Re: Fwd: Identify system databases
List pgsql-general
"David G. Johnston" <david.g.johnston@gmail.com> writes:
> On Tue, Apr 15, 2025 at 11:20 AM Adrian Klaver <adrian.klaver@aklaver.com>
> wrote:
>> If what you say is true why does initdb lack an option to not create
>> them on creating a cluster?

> By creating the initial three databases the system is more usable due to
> having established conventions.  They are conventional databases, not
> system ones.

Precisely.  For example, the only reason for the "postgres" database
to exist is so that there is a reasonable default database for clients
to connect to.  If we didn't have it we'd need some other convention.
(Indeed, we used to not have it, and back then the default client
behavior was usually to connect to template1.  That led to people
creating random junk in template1 and then being surprised when
CREATE DATABASE copied it into new databases.)

In the end this discussion is about terminology.  These three
databases are part of the ecosystem and clients generally expect them
to be there.  But the server doesn't depend on them to function.
Does that make them "system" databases?  All depends on what you
think that means.

            regards, tom lane



pgsql-general by date:

Previous
From: "David G. Johnston"
Date:
Subject: Re: Fwd: Identify system databases
Next
From: Ron Johnson
Date:
Subject: Re: Fwd: Identify system databases