安装 pgcrypto 扩展

CMJ*_*ior 10 postgresql pgadmin

我有这个密码散列函数,可以将密码散列到 sha256。我已经在本地数据库的 pgadmin3 中运行了它。我是通过导入扩展来完成的,这是几个版本前添加的功能。

为了我的功课,我需要在 phppgadmin 服务器中运行触发器,但是当我执行时

CREATE EXTENSION pgcrypto; 
Run Code Online (Sandbox Code Playgroud)

我得到

ERROR:  could not open extension control file "/usr/share/postgresql/9.1/extension/pgcrypto.control": No such file or directory
Run Code Online (Sandbox Code Playgroud)

如何在不必将我的哈希更改为较弱的哈希(md5 或 sha1)的情况下解决此问题?

Try*_*tøl 13

我假设您想在另一台服务器中创建此扩展。我猜服务器没有安装“postgresql contrib”包。此包包含可从 PostgreSQL 源代码获得的“标准”扩展。

我认为您需要让系统管理员为您的操作系统安装所需的软件包。

对于 Debian 和 Ubuntu,它是“ postgresql-contrib-9.1 ”包,对于其他平台,它具有类似的名称。