Come impostare quale versione di PostgreSQL deve essere utilizzata per impostazione predefinita?

20

Ho 2 diverse versioni di PostgreSQL installate sul mio sistema (Ubuntu Lucid):

  • /var/lib/postgresql/8.4
  • /var/lib/postgresql/9.0

Per impostazione predefinita, quando eseguo un comando PostgreSQL come createdb o psql, viene utilizzata la versione 9.0.

Come faccio a configurare il mio sistema per utilizzare la versione 8.4 di default invece?

    
posta coffee-grinder 02.04.2011 - 21:57
fonte

1 risposta

12

I vari strumenti della riga di comando di PostgreSQL parleranno automaticamente con il server in ascolto sulla porta predefinita (5432).

Puoi determinare su quale porta è in ascolto ciascun server cercando la variabile port nel file /etc/postgresql/$VERSION/main/postgresql.conf per il server pertinente.

Per ottenere gli strumenti da riga di comando per parlare all'altro server per impostazione predefinita, hai due opzioni:

Innanzitutto, è possibile cambiare le porte su cui i due server sono in ascolto modificando i file di configurazione menzionati in precedenza e riavviando entrambi i server (probabilmente si vorrà arrestarli tutti prima di avviarli).

In alternativa, è possibile impostare la variabile di ambiente PGPORT sul numero di porta del server predefinito desiderato. Questo dovrebbe interessare tutte le applicazioni che usano la libreria client PostgreSQL.

Per elencare il contenuto di ciascun database, utilizzare psql -l -p PORT_NUMBER . Per migrare i dati, consultare la sezione " 24.4 Migrazione tra versioni " nella documentazione di PostgreSQL.

L'eliminazione delle vecchie versioni di PostgreSQL consente di risparmiare usura su laptop e amp; SSD, attraverso la riduzione delle scritture su disco.

    
risposta data James Henstridge 03.04.2011 - 07:00
fonte

Leggi altre domande sui tag