HMAC postgres 错误 - 没有函数匹配给定的名称和参数类型

HMAC postgres error - No function matches the given name and argument types

我在 postgres 中使用 hmac 方法时出现以下错误。请帮忙。

root@go=# SELECT HMAC('MyPassword','mykey','md5');
ERROR:  42883: function hmac(unknown, unknown, unknown) does not exist
LINE 1: SELECT HMAC('MyPassword','mykey','md5');
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
LOCATION:  ParseFuncOrColumn, parse_func.c:523
Time: 0.703 ms

两种可能性:

  1. 您从未使用 CREATE EXTENSION 安装 pgcrypto。

  2. 您在不在数据库用户 rootsearch_path 上的架构中安装了 pgcrypto。