DATABASE (nicht) casesensitive

Auf stackoverflow wollte ich das eigentlich fragen, aber da gibt es nur Logins über Drittparteien (alles Datenkraken). Gruselig.

Beim Verbinden ist psql case-sensitive bzgl. des Datenbanknamens. Ein RENAME der Datenbank ist resultiert immer in Kleinbuchstaben.

postgres=# ALTER DATABASE test RENAME TO Foobar;
ALTER DATABASE
postgres=# \connect Foobar;
FATAL:  database "Foobar" does not exist
Previous connection kept
postgres=# \connect foobar
You are now connected to database "foobar" as user "postgres".
foobar=# \connect postgres
You are now connected to database "postgres" as user "postgres".
postgres=# ALTER DATABASE foobar RENAME TO Foobar;
ERROR:  database "foobar" already exists

Ich hätte schon gerne Datenbanknamen mit Groß- und Kleinbuchstaben.

gRuSeLiG, aBeR WeNn dU DaS sO WiLlSt:


test=# create table "FoDbAr" ("iD" int, "vAlUE" text);
CREATE TABLE
Time: 166,261 ms
test=*# \d "FoDbAr"
    Table "public.FoDbAr"
 Column |  Type   | Modifiers
--------+---------+-----------
 iD     | integer |
 vAlUE  | text    |