PostgreSQL

From RCUB
Jump to: navigation, search
(Upgrade major verzije)
(Upgrade major verzije)
Line 203: Line 203:
 
Opisano u  
 
Opisano u  
 
    
 
    
   http://www.postgresql.org/docs/9.2/static/upgrading.html
+
   http://www.postgresql.org/docs/9.3/static/upgrading.html
  
 
Za upgrade servera treba koristiti Postgresov yum repozitorijum:
 
Za upgrade servera treba koristiti Postgresov yum repozitorijum:
Line 231: Line 231:
 
Instalirajte RPM sa:
 
Instalirajte RPM sa:
  
   wget http://yum.pgrpms.org/9.2/redhat/rhel-5-x86_64/pgdg-centos92-9.2-6.noarch.rpm
+
   wget http://yum.pgrpms.org/9.3/redhat/rhel-5-x86_64/pgdg-centos93-9.3-1.noarch.rpm
   rpm -i pgdg-centos-9.0-2.noarch.rpm
+
   rpm -i pgdg-centos93-9.3-1.noarch.rpm
  
 
Proverite da li se u /etc/yum.repos.d/ nalazi pgdg-XX-centos.repo.  
 
Proverite da li se u /etc/yum.repos.d/ nalazi pgdg-XX-centos.repo.  
 
Obrisati viškove. Na primer, ako se radi migracija sa 9.1 na 9.2 moguće je da već postoji  
 
Obrisati viškove. Na primer, ako se radi migracija sa 9.1 na 9.2 moguće je da već postoji  
 
stari pgdg-91-centos.repo koga treba obrisati. Ako ima konflikta deinstalirati stari Postgres.
 
stari pgdg-91-centos.repo koga treba obrisati. Ako ima konflikta deinstalirati stari Postgres.
 
+
'''Samo za upgrade na 8.x''', instalirajte javni ključ za Postgres:
+
 
+
  wget http://yum.pgsqlrpms.org/RPM-GPG-KEY-PGDG
+
  rpm --import RPM-GPG-KEY-PGDG
+
 
+
 
Isključite traženje Postgresa iz standardnog repozitorijuma tako što ćete
 
Isključite traženje Postgresa iz standardnog repozitorijuma tako što ćete
 
u fajlu /etc/yum.repos.d/CentOS-Base.repo na kraj sekcija [base] i  
 
u fajlu /etc/yum.repos.d/CentOS-Base.repo na kraj sekcija [base] i  
Line 249: Line 244:
 
   exclude=postgresql*
 
   exclude=postgresql*
  
'''Za 8.x''', update-ujte postgres sa:
 
 
 
  yum update postgresql
 
  
'''Za 9.2''', instalirajte postgres:
+
'''Za 9.3''', instalirajte postgres:
  
   yum install postgresql92-server
+
   yum install postgresql93-server
  
Terebalo bi da je kreiran novi, prazan direktorijum /var/lib/pgsql/9.2/data.  
+
Terebalo bi da je kreiran novi, prazan direktorijum /var/lib/pgsql/9.3/data.  
 
Proveriti. Kao korisnik root izvršiti inicijalizaciju DB klastera:
 
Proveriti. Kao korisnik root izvršiti inicijalizaciju DB klastera:
  
Za 9.2:
+
  service postgresql-9.3 initdb
  
  service postgresql-9.2 initdb
 
  
Za 8.x:
+
Startovati Postgres service kao korisnik root:
  
   su - postgres
+
   service postgresql-9.3 start
  initdb -D /var/lib/pgsql/data
+
  
Startovati Postgres service kao korisnik root:
 
 
  exit
 
  /etc/init.d/postgresql-9.2 start
 
  /etc/init.d/postgresql start
 
  
 
Uraditi restore baze:
 
Uraditi restore baze:
  
 
   su - postgres
 
   su - postgres
   psql -d postgres -f ../pgsql.old/pg_all.sql
+
   psql -d postgres -f pg_all.sql
  
 
Uraditi vacuum:
 
Uraditi vacuum:
Line 284: Line 269:
 
   vacuumdb -az
 
   vacuumdb -az
  
 +
Ukljičiti novu verziju postgresa:
 +
 +
  chkconfig postgresql-9.1 off
 +
  chkconfig postgresql-9.3 on --levels 2345
 +
 
 
Podesiti postgresql.conf i pg_hba.conf. Podesiti iptables.
 
Podesiti postgresql.conf i pg_hba.conf. Podesiti iptables.
  

Revision as of 22:41, 5 February 2015

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox