Fórum Root.cz

Hlavní témata => Server => Téma založeno: czechsys 07. 10. 2025, 09:32:30

Název: PostgreSQL 18 neinicializuje databázi při instalaci
Přispěvatel: czechsys 07. 10. 2025, 09:32:30
Cau,

setkavam se s tim opakovane, ale nedohledal jsem zatim zadnou informaci ohledne tohoto. Instalace postgresql 18 v debianu z repozitare apt.postgresql.org oproti predchazejicim zpusobuje toto:

1] pokud na (treba) VM neni zadna predchozi instalace libovolne verze postgresql, inicializuje se databaze + konfigurace
2] pokud na te same VM je predchozi instalace libovolne verze postgresql, NEinicializuje se databaze + konfigurace

Proc a jak z toho ven? Pan Stehule by mohl vedet?

Diky
Název: Re:PostgreSQL 18 neinicializuje databázi při instalaci
Přispěvatel: NaRootuJeNeskutecneDebilniRegistracniFormular 07. 10. 2025, 10:47:58
Nema to neco spolecneho s
Kód: [Vybrat]
# Create a "main" cluster when a new postgresql-NN server package is installed
# and no clusters exist yet.
#create_main_cluster = true
v /etc/postgresql-common/createcluster.conf?
Název: Re:PostgreSQL 18 neinicializuje databázi při instalaci
Přispěvatel: Pavel Stěhule 07. 10. 2025, 14:54:29
Cau,

setkavam se s tim opakovane, ale nedohledal jsem zatim zadnou informaci ohledne tohoto. Instalace postgresql 18 v debianu z repozitare apt.postgresql.org oproti predchazejicim zpusobuje toto:

1] pokud na (treba) VM neni zadna predchozi instalace libovolne verze postgresql, inicializuje se databaze + konfigurace
2] pokud na te same VM je predchozi instalace libovolne verze postgresql, NEinicializuje se databaze + konfigurace

Proc a jak z toho ven? Pan Stehule by mohl vedet?

Diky

Nevím o tom nic, a ani si nevybavuji, že by k tomu byla nějaká diskuze. Tohle je záležitost lidí, kteří dělají na debianu balíčky pro Postgres - podle man Martin Pitt <mpitt@debian.org>, Christoph Berg <myon@debian.org>. Tak jim zkuste napsat a zeptat se. Myslím si, ale nevím, že by to mohlo souviset s preferencí upgrade přes pg_upgrade místo pg_dumpu. Pokud chcete vytvořit novou instanci Postgresu, tak na debianu by se měl použít příkaz pg_createcluster https://manpages.debian.org/unstable/postgresql-common/pg_createcluster.1.en.html - což je obálka nad initdb.

Název: Re:PostgreSQL 18 neinicializuje databázi při instalaci
Přispěvatel: czechsys 08. 10. 2025, 08:30:22
Tak jiz mi odpovedeli.

https://salsa.debian.org/postgresql/postgresql-common/-/commit/d9139f7777a42a39b5b6fabbffc9f020fad4dce5

The reasoning was that most people will want to upgrade their old
"main" cluster without having to type a scary "pg_dropcluster 18
main" first.

Christoph


Tak diky, ted si musim "scary" naprogramovat initdb do spravy postgresql.
Název: Re:PostgreSQL 18 neinicializuje databázi při instalaci
Přispěvatel: jjrsk 08. 10. 2025, 09:13:08
A tohle je v debu nejaka novinka? V Gentoo se to takhle chova co pamatuju. Akorat ti to teda slusne vypise, ze pokud chces inicializovat novou db, tak o to jeste musis rict.

Název: Re:PostgreSQL 18 neinicializuje databázi při instalaci
Přispěvatel: czechsys 08. 10. 2025, 10:07:15
Jo, nasel jsem to v postgresql-common ve verzi pro debian 13, v debian tahle zmena neni.
Název: Re:PostgreSQL 18 neinicializuje databázi při instalaci
Přispěvatel: Pavel Stěhule 08. 10. 2025, 11:53:54
A tohle je v debu nejaka novinka? V Gentoo se to takhle chova co pamatuju. Akorat ti to teda slusne vypise, ze pokud chces inicializovat novou db, tak o to jeste musis rict.

Na RH se cluster musel inicializovat vždy - příkazem `postgresql-setup initdb`. Obecně automatická instalace clusteru na Debianu mi přišla vždy jako dost nepraktický nápad - možná užitečný pro začátečníky, ale jinak naprd, protože se cluster buildil se špatnými defaulty (které možná mohly někomu vyhovovat) - pro naše prostředí chybné výchozí collate, a v posledních letech je spíš chybou nezapnout checksumy pro datové stránky. Takže rada pro Debian bylo nainstalovat Postgres, zastavit ho, smazat výchozí cluster, a vytvořit ho znovu se správnými defaulty. Debianní skripty jsou možná 20 let staré, takže těžko to zgruntu předělávat - a každá změna někoho naštve a někomu hodí klacek pod nohy.