ruby-on-rails 如何在MacOS上的postgres13上安装pgcrypto扩展

kwvwclae  于 2023-04-08  发布在  Ruby
关注(0)|答案(1)|浏览(118)

我正在使用postgres 13并运行一个有点旧的ruby on rails项目,它有一些迁移,这些迁移文件的第一行是:enable_extension "pgcrypto"
所有使用此方法的迁移都会失败。
在网上查找后,大多数答案都提到下载postgres-contrib包,这反过来又允许我进入psql并创建扩展。
我只能找到Linux发行版的那个包。所以我想知道有没有人能帮我找到Mac版本,或者一些变通方法。
我也想知道我是否可以通过安装一个旧版本的postgresql来解决这个问题,但是我在任何地方都找不到这个信息。

uxhixvfz

uxhixvfz1#

你确定扩展还没有在那里吗?你试过用安装吗

CREATE EXTENSION pgcrypto;

要查看该模块是否可用,可以连接到postgres DB和名为postgres的内部DB

\c postgres

然后询问它有哪些扩展可用:

select * from pg_available_extensions;

当我在运行版本13的www.example.com示例上运行这个程序时Postgres.app,我得到了完整的扩展列表,其中有pgcrypto可以安装。你可以使用Postgres.app来做你需要做的事情,这是在Mac上运行多个版本的postgresql的好方法。

相关问题