Terima kasih Code Friendly, & saya ingin berbagi bagaimana saya memecahkan masalah saya.
Ketika saya memperbarui postgresqldari aplikasi Synaptic, itu adalah versi postgresql 10 yang diinstal. Jadi saya punya dua versi postgresql (10 & 9.6) yang terinstal di mesin debian saya. Postgresql 9.6mendengarkan di port 5432. Postgresql 10mendengarkan di port, 5433bukan 5432.
Ketika saya menjalankan perintah msfconsoledi terminal, meskipun metasploit terhubung ke database msf pada port 5432, pesan kesalahan berikut muncul:
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?
Saya membatalkan versi 9,6 postgresql dari aplikasi Synaptic, tetapi masalahnya tetap ada (postgresql 9.6 tidak lagi muncul dalam daftar perangkat lunak yang diinstal synaptic);
Tetapi dengan mengeksekusi perintah yang mengikuti kita melihat bahwa versi postgresql 9.6 tidak sepenuhnya unistalled:
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)
Dengan perintah berikut, postgresql-9.6 dihapus sepenuhnya:
root@kali:~# sudo apt-get --purge remove postgresql-9.6
Kemudian saya mengedit file /etc/postgresql/10/main/postgresql.conf, mengubah nomor port menjadi 5432 dan masalahnya selesai.
Pesan kesalahan lain muncul:
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>
Saya menemukan bahwa penyebabnya adalah bahwa dua (2) versi Ruby diinstal di mesin debian saya, versi (2.2 & 2.3).
Hal yang sama, saya menghapus versi ruby 2.2 dari aplikasi synaptic dan masalahnya selesai, metasploit dimulai tanpa masalah.