Tente conectar o banco de dados enquanto ele está sendo inicializado. Confira este blog [ link post sobre a configuração do Metasploit no Ubuntu, mas ele deve ser muito semelhante para Arch de várias maneiras. Em particular, coloque o seguinte em seu diretório home em ~ / .msf4 / database.yml:
production:
adapter: postgresql
database: msf
username: msf
password:
host: 127.0.0.1
port: 5432
pool: 75
timeout: 5
Obviamente, alterar a senha, o banco de dados e o nome de usuário para adequar-se à sua configuração. Isso deve fazer com que o banco de dados seja carregado quando o msfconsole for iniciado.
Isso deve garantir que as funções certas sejam chamadas para obter o armazenamento em cache e tudo funcionar.