Metasploit – database cache not built yet
Here goes a quick tip, but mostly a reminder to myself. After a fresh install of your favorite pentest distro, upon making a search on the Metasploit for the first time you’ll get the warning message below:
[!] Module database cache not built yet, using slow search
What to do? The answer is quite simple.
First, from the Metasploit, make sure the db is not connected.
msf > db_status [*] postgresql selected, no connection
Now just leave the MSF and use the command msfdb init to initialize the Database.
root@parrot:~# msfdb init [i] Database already started [+] Creating database user 'msf' [+] Creating databases 'msf' [+] Creating databases 'msf_test' [+] Creating configuration file '/usr/share/metasploit-framework/config/database.yml' [+] Creating initial database schema rake aborted!
Now back in the MSF, the db_status should look like this:
[*] postgresql connected to msf
We are almost done here, just rebuild the cache to have your searches at the regular speed.
[*] Purging and rebuilding the module cache in the background...