Problema para excluir o usuário do PostgreSQL

0

Como posso excluir o usuário do PostgreSQL?

"O usuário não pode ser excluído a execução de '/ usr / sbin / userdel' falhou: o processo filho saiu com o código 16 "

postgres  2105     1  0 12:23 ?        00:00:00 /opt/PostgreSQL/9.4/bin/postgres -D /opt/PostgreSQL/9.4/data
postgres  2106  2105  0 12:23 ?        00:00:00 postgres: logger process                                    
postgres  2108  2105  0 12:23 ?        00:00:00 postgres: checkpointer process                              
postgres  2109  2105  0 12:23 ?        00:00:00 postgres: writer process                                    
postgres  2110  2105  0 12:23 ?        00:00:00 postgres: wal writer process                                
postgres  2111  2105  0 12:23 ?        00:00:00 postgres: autovacuum launcher process                       
postgres  2112  2105  0 12:23 ?        00:00:00 postgres: stats collector process                           
nuc       2672  2623  0 12:25 pts/1    00:00:00 grep --color=auto postgres
    
por empedokles 04.03.2015 / 11:47

2 respostas

1

Você não pode excluir um usuário enquanto ainda houver processos sendo executados por esse usuário.

Se você não quiser desinstalar o PostreSQL, mas alterar seu usuário em execução (o que não é recomendado), pare o processo do servidor primeiro e, em seguida, chown todos os arquivos atualmente pertencentes a postgres . Caso contrário, desinstale o servidor ( sudo apt-get purge postgresql ) e tente userdel novamente.

    
por Jos 04.03.2015 / 12:31
1

podemos ver ainda processo postgres estão sendo executados primeiro matar todo o processo e, em seguida, tentar excluir o usuário.

Execute os comandos abaixo

sudo kill -9 'pgrep postgres'

sudo userdel -r postgres

ou melhor para desinstalar o software postgres.

    
por PKumar 04.03.2015 / 12:33