Re: [Postgresql-it] convivere con più versioni di pgsql

  • From: Roberto Rambaldi <Roberto.Rambaldi@xxxxxxxxx>
  • To: postgresql-it@xxxxxxxxxxxxxxxxx
  • Date: Tue, 25 Nov 2003 09:53:48 +0100

On Tuesday 25 November 2003 09:23, Roberto Tagliaferri wrote:

Roberto Rambaldi wrote:
Guarda io tengo tutte le versioni online sul mio server. Ovvero ho una
installazione fatta cosi'

/opt/postgres-7.2.4
/opt/postgres-7.3.4
/opt/postgres-7.4.0

poi ho modificato /etc/init.d/postgresql x lavorare o con tutte o con
sola una versione (es: postgresql start 7.3.4 oppure postgres restart).
il demone 7.2.4 lavora sulla porta 54724, quello della 7.3.4 sulla porta
54734 e l'ultimo sulla 54740. Cosi' a seconda della versione di postgres
uso sempre lo stesso db.

Inutile dire che se x qualche prodotto decido di fare un upgrade di
versione di pg allora vedo di far si' che anche le vecchie versioni
vadano con la nuova, in modo da manterene sempre lo stesso db per tutti.

Spero di esserti stato utile

ciao

Roberto

2 domandine: come fai a far condividere il db? il formato non è diverso?
Io uso php con i socket, quindi non dovrei aver problemi a passare da uno
all'altro, giusto?

yup.. dimenticavo. Le aree dati sono *diverse*

ho un'area dati (su dischi RAID) fatta cosi':
/inn1/pgsql/data-7.2.4
/inn1/pgsql/data-7.3.4
/inn1/pgsql/data-7.4.0

Lo script /etc/init.d/postgres riflette queste impostazioni cosi':

PG_VERSION_PORT=`echo $PG_VERSION | sed -e 's,\.,,g'`
PGPORT=54${PG_VERSION_PORT}
POSTGRES_DIR=/opt/postgresql-${PG_VERSION}/bin
H=${POSTGRES_DIR}/postmaster
test -x $H || exit 5

LOGFILE=/var/log/postgresql-${PG_VERSION}
POSTGRES_DATADIR=/inn1/pgsql/data-${PG_VERSION}
eval DATADIR=${POSTGRES_DATADIR}

e poi ....

/sbin/startproc -e -t 1 -u postgres -l $LOGFILE $H $OPTIONS -D$DATADIR

Nota che anche il LOG e' differenziato.

Il problema (io non uso PHP, cmq non credo ci siano differenze) a questo punto 
rimane solo l'impostazione delle porte alla connect, che va esplicitato, o 
gestito a livello di variabile di ambiente. Io preferisco esplicitarlo e 
gestire un parametro in piu' fra i parametri di installazione.

ciao

-R.




Other related posts: