Fórum Root.cz
Hlavní témata => Server => Téma založeno: jhonzatko 11. 04. 2022, 09:51:34
-
Ahoj,
nepovedlo se mi zatim dohledat v dokumentaci ani jinde, tak se zkusim zeptat zkusenejsich.
Na serveru mam klienta verze 14 a pri exportu a naslednem importu clusteru ci db narazim na to, ze novy klient pouziva novejsi syntaxi v prikazu CREATE DATABASE (parametr LOCALE), ktera ale pri importu do starsi verze (konkretne verze 12) nefunguje a import na tom pada ... Databaze musim napred vytvorit rucne s pouzitim stare syntaxe (LC_COLLATE + LC_CTYPE) a import spustit znovu.
Lze nejak v klientovi vynutit pouzivani syntaxe podle verze db, kterou exportuji?
Diky za pripadne rady!
-
Nainstalovat soubezne starsiho klienta a odkazovat se primym nastavenim cesty na konkretni pg_dump.
-
Diky, takhle to mam vyresene ted, ale doufal jsem, zda neexistuje nejake elegantnejsi reseni :)
-
sed 's/LOCALE/LC_LOCALE/' dump.sql | psql <connnection options>
S tym vyrazom pre nahradenie sa bude asi treba trocha pohrat...
-
Diky, takhle to mam vyresene ted, ale doufal jsem, zda neexistuje nejake elegantnejsi reseni :)
V Postgresu nikde nejsou version flagy, včetně pg_dumpu.
Nicméně kód pg_dumpu je dost primitivní, a export jde jednoduše přiohnout.