Gracias Code Friendlyy quiero compartir cómo resolví mi problema.
Cuando actualicé postgresqldesde la aplicación Synaptic, se instaló la versión postgresql 10. Así que tenía dos versiones de postgresql (10 y 9.6) instaladas en mi máquina Debian. Postgresql 9.6escuchando en el puerto 5432. Postgresql 10escuchando en el puerto en 5433lugar de 5432.
Cuando ejecuto el comando msfconsoleen un terminal, aunque metasploit se conecta a la base de datos msf en el puerto 5432, aparece el siguiente mensaje de error:
root@kali:~# msfconsole
[-] Failed to connect to the database: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?
Desinstalo la versión 9.6 postgresql de la aplicación Synaptic, pero el problema persiste (postgresql 9.6 ya no aparece en la lista de software instalado de synaptic);
Pero al ejecutar el comando que sigue vemos que la versión postgresql 9.6 no estaba completamente desinstalada:
root@kali:~# dpkg -l | grep postgresql
ii postgresql 10+187 all object-relational SQL database (supported version)
ii postgresql-9.6 ** all object-relational SQL database, version 9.6 server
ii postgresql-10 10.0-1+b1 amd64 object-relational SQL database, version 10 server
ii postgresql-client-10 10.0-1+b1 amd64 front-end programs for PostgreSQL 10
ii postgresql-client-common 187 all manager for multiple PostgreSQL client versions
ii postgresql-common 187 all PostgreSQL database cluster manager
ii postgresql-contrib 10+187 all additional facilities for PostgreSQL (supported version)
Con el siguiente comando, postgresql-9.6 se desinstaló por completo:
root@kali:~# sudo apt-get --purge remove postgresql-9.6
Luego edité el archivo /etc/postgresql/10/main/postgresql.conf, cambié el número de puerto a 5432 y el problema está resuelto.
Aparece otro mensaje de error:
Creating initial database schema /usr/local/bin/bundle:22:in ``load': cannot load such file -- /usr/lib/ruby/exe/bundle (LoadError) from /usr/local/bin/bundle:22:in `<main>
Descubrí que la causa era que dos (2) versiones de Ruby están instaladas en mi máquina Debian, versiones (2.2 y 2.3).
Lo mismo, desinstalo la versión ruby 2.2 de la aplicación sináptica y el problema está resuelto, metasploit comienza sin problemas.