"createlang: команда не найдена" в postgres - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь получить базу данных musicbrainz на моем MacOS 10.12 из https://bitbucket.org/lalinsky/mbslave/overview

У меня есть версия 10.5 postgres.

В ссылке для третьего шага нужна команда с надписью "createlang plpgsql musicbrainz"

Я получаю сообщение об ошибке "createlang: команда не найдена".

Может ли кто-нибудь помочь мне с этим? Я совершенно новичок в postgres.

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Цитата из заметок о выпуске

Удаление приложений командной строки createlang и droplang (Питер Эйзентраут)

Это не рекомендуется с PostgreSQL 9.1. Вместо этого используйте CREATE EXTENSION и DROP EXTENSION напрямую.

Кроме того, больше нет причин использовать createlang plpgsql (или create lang plpgsql).

Поскольку Postgres 9.0 PL / pgSQL автоматически доступен в любой вновь созданной базе данных.

Так что просто пропустите эту строку.

0 голосов
/ 31 августа 2018

Вы должны проверить, установлен ли createlang:

ls $(dirname $(which psql))

Список должен включать createlang.

Если он не установлен, вы можете выполнить эквивалентные команды в psql. Нечто похожее на это:

> psql musicbrainz
psql (10.5)
Type "help" for help.

musicbrainz# CREATE LANG plpgsql;
musicbrainz# CREATE LANG musicbrainz;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...