我正在使用postgres 13并运行一个有点旧的ruby on rails项目,它有一些迁移,这些迁移文件的第一行是:enable_extension "pgcrypto"
所有使用此方法的迁移都会失败。
在网上查找后,大多数答案都提到下载postgres-contrib包,这反过来又允许我进入psql并创建扩展。
我只能找到Linux发行版的那个包。所以我想知道有没有人能帮我找到Mac版本,或者一些变通方法。
我也想知道我是否可以通过安装一个旧版本的postgresql来解决这个问题,但是我在任何地方都找不到这个信息。
1条答案
按热度按时间uxhixvfz1#
你确定扩展还没有在那里吗?你试过用安装吗
要查看该模块是否可用,可以连接到postgres DB和名为
postgres
的内部DB然后询问它有哪些扩展可用:
当我在运行版本13的www.example.com示例上运行这个程序时Postgres.app,我得到了完整的扩展列表,其中有pgcrypto可以安装。你可以使用Postgres.app来做你需要做的事情,这是在Mac上运行多个版本的postgresql的好方法。