PostgreSQL

From RCUB
Jump to: navigation, search
(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.3 dve major verzije iznad 8.1.  
+
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, nadjite repository RPM-a, na primer:
+
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 moze imati i noviju verziju, npr.  
+
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 kljuc za postgres:
+
 
 +
  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 izvrsiti inicijalizaciju DB klastera:
+
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-8.1/db_all.dump
+
   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]

Revision as of 08:43, 14 December 2009

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox