
- Data wpisu: 2009-05-05
- Tagi: Bazy danych, Gentoo, instalacja, libpq, PgAdmin3, PHP, PostgreSQL, postgresql 8.3.5
Aktualizując ostanio serwer miałem problem z upgrade na nowszą wersje PostgreSQLa więc opiszę swoje rozwiązanie na blogu.
Jeśli mamy już zainstalowaną wcześniejszą wersje PostgreSQLa to robimy backup.
pg_dumpall > postgres-backup.dump
Następnie wrzucamy do /etc/portage/package.keywords wpisy w celu odblokowania wersji niestabilnych.
echo "dev-db/postgresql-base ~amd64" >> /etc/portage/package.keywords echo "dev-db/postgresql-server ~amd64" >> /etc/portage/package.keywords echo "virtual/postgresql-server ~amd64" >> /etc/portage/package.keywords echo "virtual/postgresql-base ~amd64" >> /etc/portage/package.keywords echo "app-admin/eselect-postgresql ~amd64" >> /etc/portage/package.keywords
Kolejnym etapem jest usunięcie dev-db/postgresql dev-db/libpq
emerge --unmerge dev-db/postgresql dev-db/libpq
I możemy instalować nową wersję PostgreSQLa
emerge virtual/postgresql-base virtual/postgresql-server emerge --config =dev-db/postgresql-server-8.3.5
Zostaje tylko wystartowanie bazy i dopisanie do skryptów startowych.
/etc/init.d/postgresql-8.3 start rc-update add postgresql-8.3 default
Jeśli z jakiś przyczyn php wyrzuca, że nie chce działać to musimy przekompilować.
Popularne
- Doda i Nergal - Jak to odbiorą fani zespołu Behemoth?
- Koncert Rammstein - Katowice / Spodek
- Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych
- Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji)
- Gentoo - Instalacja PostgreSQL 8.3.x i PHP
- Social Media jednak nie dla wszystkich, na przykładzie SuperExpress.
- pgAdmin v1.10.0 released
- Symfony - Propel Lazy Load

PHP nie działa bo zostało skompilowane ze wcześniejszą wersja libpq - te niestety nie zawsze są ze sobą kompatybilne.
Zamiast dopisywania do keywords poszczególnych pakietów - spokojnie dopisz sobie ACCEPT_KEYWORDS=”amd64 ~amd64″ w make.conf i będziesz jechał na pakietach testowych (ja pracuje tak od dawana - no chyba że jest to mission critical serwer.
Przyznaję się, ze nie wiem na jakie problemy mogłeś jeszcze natrafić - pewnie libpq blokowało nowszą wersje, ale to faktycznie można było wywalić wcześniejszą i po problemie. Nie wiem też z jakiej do jakiej wersji robiłeś upgrade - jeśli z 8.3.x to nie musiałeś wywalać wcześniejszej wersji - jednak sądząc po nazwach ebuildów było to 8.2.x.
Komentarz - autor: Michał Przytulski — 2009-05-07 @ 14:58
Dokladnie tak jak napisałeś. A nie chec jechać na wszystkich pakietach testowych. Wybieram testowe, na których mi zależy (nowsze wersje). A idąć tym sposobem nie dało się PG z testowych + reszta stabilnych zainstalować.
Komentarz - autor: admin — 2009-05-07 @ 15:21