[RISOLTO] Grave problema con Postgresql

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
No Concept
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 706
Iscrizione: martedì 4 settembre 2007, 23:54
Località: Tolmezzo

[RISOLTO] Grave problema con Postgresql

Messaggio da No Concept »

Ho combinato una cagata pazzesca con postgresql...

volevo eliminare il pacchetto postgresql-8.3 per reinstallarlo, ed eliminare anche l'utente postgres.

L'errore è stato eliminare prima l'utente e poi il file. Infatti eliminando l'utente non posso fare più nulla...non mi lascia disinstallare più niente. Quando cerco di eliminare il pacchetto ottengo:

Codice: Seleziona tutto

 * Stopping PostgreSQL 8.3 database server                                                          * Error: The cluster is owned by user id 113 which does not exist any more
                                                                                            [fail]
invoke-rc.d: initscript postgresql-8.3, action "stop" failed.
dpkg: errore processando postgresql-8.3 (--remove):
 il sottoprocesso pre-removal script ha restituito un codice di errore 1
 * Starting PostgreSQL 8.3 database server                                                          * Error: The cluster is owned by user id 113 which does not exist any more
                                                                                            [fail]
invoke-rc.d: initscript postgresql-8.3, action "start" failed.
dpkg: errore durante la pulizia:
 il sottoprocesso post-installation script ha restituito un codice di errore 1
Sono occorsi degli errori processando:
 postgresql-8.3
si può fare qualcosa?
Ultima modifica di No Concept il venerdì 17 ottobre 2008, 17:29, modificato 1 volta in totale.
AMD Athlon 64 3400+, Nvidia GeForce Fx 5500, Ubuntu Lucid 64
Avatar utente
twilight
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3849
Iscrizione: giovedì 17 febbraio 2005, 16:29
Località: L'Aquila
Contatti:

Re: Grave problema con Postgresql

Messaggio da twilight »

ricrea l'utente con uid 113 :)

Codice: Seleziona tutto

man adduser
per l'uid c'e' l'opzione --uid (in questo caso 113).

ciao
Avatar utente
No Concept
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 706
Iscrizione: martedì 4 settembre 2007, 23:54
Località: Tolmezzo

Re: Grave problema con Postgresql

Messaggio da No Concept »

mi dice:

Codice: Seleziona tutto

adduser: Il GID 113 è già utilizzato.
AMD Athlon 64 3400+, Nvidia GeForce Fx 5500, Ubuntu Lucid 64
Avatar utente
twilight
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3849
Iscrizione: giovedì 17 febbraio 2005, 16:29
Località: L'Aquila
Contatti:

Re: Grave problema con Postgresql

Messaggio da twilight »

Uhm...
posta il risultato del comando

Codice: Seleziona tutto

cat /etc/group
ciao.
Avatar utente
No Concept
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 706
Iscrizione: martedì 4 settembre 2007, 23:54
Località: Tolmezzo

Re: Grave problema con Postgresql

Messaggio da No Concept »

Codice: Seleziona tutto

root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:giulio
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:giulio
fax:x:21:
voice:x:22:
cdrom:x:24:giulio
floppy:x:25:giulio
tape:x:26:
sudo:x:27:
audio:x:29:pulse,giulio
dip:x:30:giulio
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:
shadow:x:42:
utmp:x:43:
video:x:44:giulio
sasl:x:45:
plugdev:x:46:giulio
staff:x:50:
games:x:60:
users:x:100:
nogroup:x:65534:
libuuid:x:101:
dhcp:x:102:
syslog:x:103:
klog:x:104:
scanner:x:105:hplip
nvram:x:106:
fuse:x:107:giulio
ssl-cert:x:108:
lpadmin:x:109:giulio
crontab:x:110:
mlocate:x:111:
ssh:x:112:
avahi-autoipd:x:113:
gdm:x:114:
admin:x:115:giulio
pulse:x:116:
pulse-access:x:117:
pulse-rt:x:118:
messagebus:x:119:
avahi:x:120:
netdev:x:121:
polkituser:x:122:
haldaemon:x:123:
giulio:x:1000:
winbindd_priv:x:124:
Debian-exim:x:125:
prova:x:1002:
test:x:1001:
già che sono, cosa un pò off topic, i due ultimi utenti (prova e test) ero convinto di averli eliminati...
AMD Athlon 64 3400+, Nvidia GeForce Fx 5500, Ubuntu Lucid 64
Avatar utente
No Concept
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 706
Iscrizione: martedì 4 settembre 2007, 23:54
Località: Tolmezzo

Re: Grave problema con Postgresql

Messaggio da No Concept »

non so se ti può aiutare, ma ho girato un pò per le cartelle in cerca di qualche file di proprietà di uid 113 e ho trovato nella cartella /etc/postgresql/8.3/main il seguente ls -l:

Codice: Seleziona tutto

-rw-r--r-- 1 root root   316 2008-10-17 15:19 environment
-rw-r----- 1  113  126  3621 2008-10-17 15:19 pg_hba.conf
-rw-r----- 1  113  126  1460 2008-10-17 15:19 pg_ident.conf
-rw-r--r-- 1  113  126 16682 2008-10-17 15:19 postgresql.conf
-rw-r--r-- 1 root root   378 2008-10-17 15:19 start.conf
in più, risulta dalla cartella /var/lib/postgresql/8.3 si ottiene:

Codice: Seleziona tutto

drwx------ 10 113 126 4096 2008-10-17 15:50 main
Ultima modifica di No Concept il venerdì 17 ottobre 2008, 16:58, modificato 1 volta in totale.
AMD Athlon 64 3400+, Nvidia GeForce Fx 5500, Ubuntu Lucid 64
Avatar utente
twilight
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3849
Iscrizione: giovedì 17 febbraio 2005, 16:29
Località: L'Aquila
Contatti:

Re: Grave problema con Postgresql

Messaggio da twilight »

Bel casino, l'uid 113 ora ce l'ha avahi-autoipd.
Allora ci sono un po' di alternative:
1) vai in /etc/init.d, rinomina postgres-8.3 e riprova...non è detto che dia errore se non trova il file, ovviamente al momento non ti ferma il server se e' in esecuzione, ma puoi stopparlo manualmente o riavviare, eventualmente;
2) Se comunque da' errore, ripristina il file postgres-8.3. Potresti creare un nuovo utente postgres e provare a trovare tutti i file con uid 113 cambiandoli con nuovo uid del nuovo utente....
3) Se non riesci in questo rimane una soluzione un po' piu' "estrema", ovvero cambiare temporaneamente l'uid a avahi-autoipd (man groupmod), creare l'utente postgres con uid 113, procedere con l'operazione e poi ripristinare gli uid rimettendo avahi-autoipd a 113...

ciao
Avatar utente
No Concept
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 706
Iscrizione: martedì 4 settembre 2007, 23:54
Località: Tolmezzo

Re: Grave problema con Postgresql

Messaggio da No Concept »

in realtà il server l'ho già stoppato tramite bum (non ho fatto bene?)

ora l'errore che mi dà se tento di disinstallare è:

Codice: Seleziona tutto

giulio@giulio-desktop:/etc/init.d$ sudo apt-get remove postgresql-8.3 
Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso       
Lettura delle informazioni di stato... Fatto     
I seguenti pacchetti sono stati installati automaticamente in precedenza e ora non sono più necessari:
  postgresql-common postgresql-client-8.3 postgresql-client-common libpq5
Usare "apt-get autoremove" per rimuoverli.
I seguenti pacchetti saranno RIMOSSI:
  postgresql-8.3
0 aggiornati, 0 installati, 1 da rimuovere e 0 non aggiornati.
Dopo questa operazione verranno liberati 14,3MB di spazio su disco.
Continuare [S/n]? s
(Lettura del database ... 174708 file e directory attualmente installati.)
Rimuovo postgresql-8.3 ...
 * Stopping PostgreSQL 8.3 database server                                                                          * Error: The cluster is owned by user id 113 which does not exist any more
                                                                                                            [fail]
invoke-rc.d: initscript postgresql-8.3, action "stop" failed.
dpkg: errore processando postgresql-8.3 (--remove):
 il sottoprocesso pre-removal script ha restituito un codice di errore 1
Sono occorsi degli errori processando:
 postgresql-8.3
E: Sub-process /usr/bin/dpkg returned an error code (1)
immagino che convenga l'ultima ipotesi quindi...
AMD Athlon 64 3400+, Nvidia GeForce Fx 5500, Ubuntu Lucid 64
Avatar utente
twilight
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3849
Iscrizione: giovedì 17 febbraio 2005, 16:29
Località: L'Aquila
Contatti:

Re: Grave problema con Postgresql

Messaggio da twilight »

Aggiungo un'altra opzione alla lista.
Modifica /etc/init.d/postgres-8.3 e come prima istruzione di stop) metti "exit 0", ovvero non prova a fare niente e esce subito con successo. Oppure potresti "bluffare" copiando un initscript funzionante al posto di quello di postgres-8.3, tipo

Codice: Seleziona tutto

sudo cp /etc/init.d/ntpd /etc/init.d/postgres-8.3
ciao.
Avatar utente
No Concept
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 706
Iscrizione: martedì 4 settembre 2007, 23:54
Località: Tolmezzo

[RISOLTO] Re: Grave problema con Postgresql

Messaggio da No Concept »

Grazie mille...ho usato la prima opzione e l'ho fregato... ;D

Adesso provo a reinstallarlo e vedo se è tutto ok...grazie mille ancora...
AMD Athlon 64 3400+, Nvidia GeForce Fx 5500, Ubuntu Lucid 64
Avatar utente
twilight
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3849
Iscrizione: giovedì 17 febbraio 2005, 16:29
Località: L'Aquila
Contatti:

Re: Grave problema con Postgresql

Messaggio da twilight »

Ottimo :)
Un'ultima cosa, modifica anche il primo post di questo topic mettendo [RISOLTO] nel titolo,
ciao.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti