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] | ||