PostgreSQL
From RCUB
(→Upgrade sa 8.1 na 8.3: slovna greska) |
(→Upgrade sa 8.1 na 8.3: ili na 8.4) |
||
Line 136: | Line 136: | ||
vacuumdb -az | vacuumdb -az | ||
− | ==Upgrade sa 8.1 na 8.3== | + | ==Upgrade sa 8.1 na 8.3 / 8.4== |
− | Standardna CentOS instalacija sadrži PostgreSQL 8.1, koji je zastareo. | + | Standardna CentOS 5.2 instalacija sadrži PostgreSQL 8.1, koji je zastareo. |
Kod Postgresa su prve dve cifre oznaka major verzije, što znači da je | Kod Postgresa su prve dve cifre oznaka major verzije, što znači da je | ||
− | 8. | + | 8.4 tri major verzije iznad 8.1. |
Pre upgrade-a uraditi backup, i premestiti DB klaster direktorijum, | Pre upgrade-a uraditi backup, i premestiti DB klaster direktorijum, | ||
Line 146: | Line 146: | ||
http://www.postgresql.org/docs/8.3/interactive/install-upgrading.html | http://www.postgresql.org/docs/8.3/interactive/install-upgrading.html | ||
+ | http://www.postgresql.org/docs/8.4/interactive/install-upgrading.html | ||
Za upgrade servera treba koristiti Postgresov yum repozitorijum: | Za upgrade servera treba koristiti Postgresov yum repozitorijum: | ||
Line 151: | Line 152: | ||
http://yum.pgsqlrpms.org/ | http://yum.pgsqlrpms.org/ | ||
− | Prateci linkove, | + | Prateci linkove, nađite repository RPM, na primer: |
http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpm | http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpm | ||
+ | http://yum.pgsqlrpms.org/reporpms/8.4/pgdg-centos-8.4-1.noarch.rpm | ||
− | Iako RPM ima oznaku verzije 8.3.6, on | + | Iako RPM ima oznaku verzije 8.3.6, on može imati i noviju verziju, npr. |
8.3.7. Instalirajte RPM sa: | 8.3.7. Instalirajte RPM sa: | ||
Line 161: | Line 163: | ||
rpm -i pgdg-centos-8.3-6.noarch.rpm | rpm -i pgdg-centos-8.3-6.noarch.rpm | ||
− | Proverite da li se u /etc/yum.repos.d/ nalazi pgdg-83-centos.repo. | + | ili |
− | Instalirajte javni | + | |
+ | wget http://yum.pgsqlrpms.org/reporpms/8.4/pgdg-centos-8.4-1.noarch.rpm | ||
+ | rpm -i pgdg-centos-8.4-1.noarch.rpm | ||
+ | |||
+ | Proverite da li se u /etc/yum.repos.d/ nalazi pgdg-8*-centos.repo. | ||
+ | Obrisati viškove. Na primer, ako se radi migracija sa 8.3 na 8.4 moguće je da već postoji | ||
+ | stari pgdg-83-centos.repo koga treba obrisati. | ||
+ | Instalirajte javni ključ za Postgres: | ||
wget http://yum.pgsqlrpms.org/RPM-GPG-KEY-PGDG | wget http://yum.pgsqlrpms.org/RPM-GPG-KEY-PGDG | ||
Line 178: | Line 187: | ||
Terebalo bi da je kreiran novi, prazan direktorijum /var/lib/pgsql/data. | Terebalo bi da je kreiran novi, prazan direktorijum /var/lib/pgsql/data. | ||
− | Proveriti. Kao korisnik postgres | + | Proveriti. Kao korisnik postgres izvršiti inicijalizaciju DB klastera: |
su - postgres | su - postgres | ||
Line 189: | Line 198: | ||
Uraditi restore baze: | Uraditi restore baze: | ||
− | psql -d postgres -f ../pgsql-old | + | psql -d postgres -f ../pgsql-old/db_all.dump |
Uraditi vacuum: | Uraditi vacuum: | ||
Line 196: | Line 205: | ||
Podesiti postgresql.conf i pg_hba.conf. Podesiti iptables. | Podesiti postgresql.conf i pg_hba.conf. Podesiti iptables. | ||
+ | |||
+ | Pri prelasku sa 8.3 na 8.4 često se može koristiti isti postgres.conf, samo treba izaciti parametar | ||
+ | max_fsm_pages. | ||
==Spoljašne veze== | ==Spoljašne veze== | ||
* [http://trac.biostr.washington.edu/trac/wiki/PostgreSql lista psql komandi] | * [http://trac.biostr.washington.edu/trac/wiki/PostgreSql lista psql komandi] |