Я использую postgres13 и запускаю довольно старый проект ruby on rails, в нем есть несколько миграций, и одна из первых строк в этих файлах миграции:
enable_extension "pgcrypto"
Все миграции с этим терпят неудачу.
После поиска в Интернете в большинстве ответов упоминается о загрузке пакета postgres-contrib, который, в свою очередь, позволит мне войти в psql и создать расширение.
Я смог найти этот пакет только для дистрибутивов Linux. Поэтому мне интересно, может ли кто-нибудь помочь мне найти версию для Mac или какой-нибудь обходной путь.
Мне также интересно, смогу ли я решить эту проблему, установив более старую версию postgresql, которая может поставляться с этой предустановленной, но я нигде не могу найти эту информацию. Любая помощь приветствуется.
Это не версия приложения, но я не стал комментировать, какая именно, потому что я действительно не помню, как я его установил.
Вы уверены, что расширений еще нет? Вы пробовали установить его с помощью
CREATE EXTENSION pgcrypto;
Чтобы узнать, доступен ли модуль, вы можете подключиться к своей базе данных postgres и к внутренней базе данных под названием postgres
.
\c postgres
затем спросите, какие расширения доступны:
select * from pg_available_extensions;
Когда я запускаю это на моем экземпляре Postgres.app с версией 13, я получаю полный список расширений с готовым к установке pgcrypto. Вы можете использовать Postgres.app, чтобы делать то, что вам нужно, это отличный способ запустить несколько версий postgresql на вашем Mac.
Я попробую postgres.app, спасибо
Это сработало, установив версию приложения, затем перейдя в консоль psql и выполнив создание расширений pgcrypto
Какой postgres13 вы используете? Postgres.app? Самодельный? Собирать из исходников?