当我运行Metasploit时,我收到以下消息:

WARN: Version mismatch for collation in database 'msf'
DETAIL: The database was created with collation version 2.36, but the operating system provides version 2.37.
HINT: Rebuild all objects in this database that use the primary collation and ALTER DATABASE msf REFRESH COLLATION VERSION, or build PostgreSQL with the correct library version.

我不擅长数据库和SQL,我试着在提示ALTER DATABASE msf REFRESH COLLATION VERSION中使用sudo -u postgres psql并执行命令,但什么都没有发生.

推荐答案

这个命令帮助了我:

sudo -u postgres psql -U postgres  -d msf
REINDEX DATABASE msf;
ALTER DATABASE msf REFRESH COLLATION VERSION;

Database相关问答推荐

创建数据库索引有哪些最佳实践和经验法则?

用于存储食谱的数据库设计

在 Oracle 中查找数据库的大小

Mysql - 在所有数据库中查找表

更新查询 PHP MySQL

Spring Boot:如何使用多个模式并在运行时动态 Select 使用哪一个

SQL Server - 使用计数函数与相交

Android - SQLite 数据库存储在哪里?

nodejs和数据库如何通信 ?

如何关闭 Rails 中的updated_at列?

免费的便携式数据库有哪些?

如何使用 SQL 命令文件创建 SQLite3 数据库文件?

数据库中一致且全面的地址存储的最佳实践

为什么有人需要内存数据库?

我应该使用 NULL 还是空字符串来表示表列中没有数据?

如何在没有验证提取的情况下将 MSSQLServer 数据库提取为 .dacpac?

可以将 SQLAlchemy 配置为非阻塞吗?

复式记账的关系数据模型

使用 PHP/MySQL 导入 CSV 数据

以编程方式嵌入 Java h2 数据库