[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Raspbian] Impossibile installare postgresql-11



On 02/01/21 23:12, Leandro Noferini wrote:

root@cybervalley:~# apt install postgresql-11                           [24/703]

Configuring already existing cluster (configuration: /etc/postgresql/11/main, da
ta: /var/lib/postgresql/11/main, owner: 123:129)
Error: move_conffile: required configuration file /var/lib/postgresql/11/main/po
stgresql.conf does not exist
Error: could not create default cluster. Please create it manually with

   pg_createcluster 11 main --start

or a similar command (see 'man pg_createcluster').

quindi sembra che ci sia una versione precedente già installata, ma manchi il file di configurazione.

supported-versions: WARNING! Unknown distribution: raspbian
debian found in ID_LIKE, treating as Debian

poi io non so se raspbian può essere trattato come Debian o questo può causare altri problemi.

Se poi provo a dare il comando suggerito ho questo errore:

root@cybervalley:~# pg_createcluster 11 main --start
Configuring already existing cluster (configuration: /etc/postgresql/11/main, da
ta: /var/lib/postgresql/11/main, owner: 123:129)
Error: move_conffile: required configuration file /var/lib/postgresql/11/main/po
stgresql.conf does not exist

prima di tutto non hai indicato se il cluster già esistente ti serve o lo puoi buttare senza problemi.

Se lo puoi buttare, allora rimuovi tutto quello che riguarda postgresql, magari prima guarda dove si trova il cluster:
$ man pg_lsclusters

$ dpkg -l | grep postgre
# apt remove --purge $(dpkg -l | grep postgre)

dovrebbe dirti che ci sono delle directory non vuote che non cancella e che dovrebbero contenere i datafile già installati e che puoi cancellare.

E poi reinstalli la versione 11.

Se lo devi tenere perché ci sono dati (è sempre consigliato fare un backup precedentemente ad un upgrade del cluster). Cerca il file di configurazione, magari su raspbian è in una directory differente (sperando che il nome sia uguale).

# la prima istruzione probabilmente deve essere eseguita come utente postgres (altrimenti puoi usare "su -c" per farla eseguire come postgres)
$ ls $PGSYSCONFDIR/createcluster.conf
$ echo $PGSYSCONFDIR

# find / -name postgresql.conf

e prova a copiarlo dove se lo aspetta, però potrebbe anche essere stato craeto con un nome differente, guarda nelle directory indicate da $PGSYSCONFDIR e /var/lib/postgresql/*/main/ se c'è qualcosa.

Altrimenti guarda il manuale, come consigliato:
$ man pg_createcluster

guada dove si trova il cluster
$ man pg_lsclusters

Ciao
Davide
--
Browser: http://www.mozilla.org/products/firefox
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook



Reply to: