Marcin Chyłek Blog

Gentoo - Instalacja PostgreSQL 8.3.x i PHP

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ć.

Kategoria: Bazy danych, Gentoo, Linux, PHP, PostgreSQL | Marcin Chyłek |

2 komentarzy »

  1. 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

  2. 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

Kanał RSS z komentarzami do tego wpisu. Adres URL dla TrackBacków

Dodaj komentarz