我正在使用postgres13并运行一个有点旧的ruby on rails项目,它有一些迁移和这些迁移文件的第一行之一是:enable_extension "pgcrypto"
所有的迁移都失败。
在网上查找后,大多数答案提到下载postgresg -contrib包,这将反过来允许我进入psql并创建扩展。
我只能在linux发行版中找到这个包。所以我想知道是否有人能帮我找到一个mac版本,或者一些解决方案。
我也想知道我是否可以通过安装一个旧版本的postgresql来解决这个问题,但是我无法在任何地方找到这个信息。谢谢你的帮助。
您确定扩展还没有存在吗?你试过用
安装它吗?CREATE EXTENSION pgcrypto;
查看模块是否可用,您可以连接到postgres数据库和内部数据库postgres
c postgres
然后询问它有哪些扩展可用:
select * from pg_available_extensions;
当我在Postgres实例上运行这个命令时。应用程序运行版本13我得到扩展的整个列表,与pgcrypto在那里准备安装。您可以使用Postgres。在Mac上运行多个版本的postgresql是一种很好的方式。