No Kubuntu 20.04
Antes de iniciar com êxito um contêiner docker em meu computador, preciso encerrar um processo do Postgres. Eu faço isso por:
sudo ss -lptn 'sport = :5432'
, que gera:
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 244 127.0.0.1:5432 0.0.0.0:* users:(("postgres",pid=1003,fd=5))
kill <pid>
Agora eu seria capaz de executar o contêiner docker que possui um banco de dados Postgres. Gostaria que não precisasse seguir essas etapas antes de poder executar qualquer banco de dados Postgres. Por algum motivo lsof -i :5432
não retorna o processo.
É um comportamento padrão o Postgres ser executado em segundo plano? É seguro interromper esse processo? Se sim, como posso impedir que esse processo seja executado automaticamente em segundo plano?
Eu tentei os seguintes comandos sem sucesso:
sudo systemctl disable postgresql
sudo update-rc.d postgresql disable
Responder1
Eliminar um processo de banco de dados é uma ótima maneira de destruir um banco de dados. PostgreSQL não é instalado por padrão, entãoalgo ou alguémdeve ter colocado na máquina por algum motivo. Você vai querer confirmar se algo em seu sistema precisa disso.
Para responder à pergunta, porém, você pode interromper o PostgreSQL com segurança assim:
sudo service postgresql stop
Você pode impedir que o PostgreSQL inicie na inicialização assim:
sudo service postgresql disable
Se nada em seu sistema precisar que o mecanismo de banco de dados seja instalado localmente, você poderá removê-lo:
sudo apt --purge remove postgresql
Observação:Isso remove apenas o elemento server, deixando as bibliotecas cliente intactas para conexão às instalações do PostgreSQL.