postgresql 7.3

Jakub Bogusz qboosh w pld.org.pl
Pon, 17 Lut 2003, 17:09:17 CET


Przymierzam się do postgresa 7.3 (zwłaszcza pod kątem upgrade z Ra[1])
i mam parę uwag/TODO:

1. zniknęła akcja init dla skryptu init
Proponuję dodanie prostej wersji - coś jak w 7.2, tylko
z uwzględnieniem PG_DB_CLUSTERS (jeśli nie ustawione - komunikat
o błędzie, jak ustawione - po kolei dla wszystkich nie zainicjowanych
jeszcze klastrów).

Chodzi o to, żeby dało się szybko zrobić bazę w prostym przypadku, bez
zaglądania za każdym razem do man createdb (nigdy nie pamiętam, jak to
się uruchamia); a jeżeli ktoś chce coś bardziej skompilokowanego, to
i tak użyje createdb.

2. upgrade
Komunikat "please downgrade" w %pre wygląda niezbyt poważnie.

Powinno być co najmniej coś takiego jak w 7.2 (tylko dla wszystkich
klastrów), albo jakaś forma are-you-sure (jeżeli stare binarki będą
kopiowane do innego katalogu) - tylko jak to zrobić nieinteraktywnie?

Automatyczne dump+restore nie jest możliwe, ale można to ułatwić.
W pakietach z wielu dystrubucji (RH, Mdk, SuSE, Debian) są załączane
skrypty do migracji (w większości takie same, lub z niewielkimi
modyfikacjami) - do uruchomienia po upgrade pakietu (tylko Debian
proponuje uruchomienie podczas upgrade pakietu - ale bez gwarancji
powodzenia).
Skrypt opiera się na przeniesieniu danych i napuszczeniu na ten katalog
starej wersji postgresa (binarki są kopiowane do oddzielnego katalogu
w %pre) uruchomionej na innym porcie.
U nas może być więcej roboty ze względu na wiele klastrów.


[1] w przypadku postgresa do 7.2.4 włącznie nie można dawać dostępu do
nie filtrowanych zapytań SQL nie zaufanym użytkownikom - został co
najmniej jeden znany błąd, którego nie da się poprawić w tej wersji
(diff w CVS jest wielki i wymaga initdb).

-- 
Jakub Bogusz    http://www.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl