Не удалось найти локальную команду psql

Я следую инструкциям, приведенным здесь. Когда я пытаюсь запустить $ heroku pg:psql или $ heroku pg:psql HEROKU POSTGRESQL_BROWN Я получаю следующее сообщение об ошибке:

! Не удалось найти локальную команду psql! Справку по установке psql см. в разделе local-postgresql.

Я не могу найти ничего полезного по ссылке, которую она мне дает (это просто ссылки на инструкции, которые я уже использовал, но ниже по странице), и я не могу найти эту ошибку где-либо еще.

Если я пропустил что-то, что вам нужно знать, чтобы ответить на этот вопрос, просто дайте мне знать. Я довольно новичок во всем этом и учусь на ходу.


person TheMarron    schedule 22.03.2013    source источник
comment
Выводит ли heroku pg:info информацию о вашей базе данных?   -  person Robert H    schedule 22.03.2013
comment
Да, это так. поможет ли эта информация?   -  person TheMarron    schedule 22.03.2013


Ответы (11)


У меня была такая же ошибка даже после локальной установки Postgres. Но, увидев это, я увидел, что "pqsl" не было в PATH, поэтому я сделал

PATH=%PATH%;C:\Program Files\PostgreSQL\9.2\bin

который работал для меня

person Straff    schedule 02.05.2013
comment
Примечание. Это сработало и для меня, но мне пришлось закрыть и снова открыть окно PowerShell, а затем я набрал $Env:Path, чтобы увидеть путь и подтвердить, что он там есть. Затем я набрал heroku pg:psql в командной строке (в моей папке node-js-getting-started), и это сработало! - person CodeDreamer68; 27.06.2015
comment
Старый вопрос, но, поскольку он все еще не исправлен, стоит добавить, что ошибка в путях синтаксического анализа PSQL все еще присутствует: postgresql.org/message-id/ - person Linef4ult; 12.10.2015

С тех пор я решил это сам. Когда я запускал heroku pg:info, он говорит, что номер версии 9.1.8, я локально запускал 9.2

установка 9.1.8 и обеспечение того, чтобы путь указывал на соответствующую папку, решили проблему.

person Community    schedule 23.03.2013
comment
Хорошо, это спасло мой день. У меня 9,6 против 10 - person Hanny Setiawan; 06.03.2018
comment
хорошо, это помогло решить мою проблему, у меня было 9,5 вместо 10,5 - person Csa77; 13.09.2018

После изменения пути обязательно перезапустите терминал!

person drew578    schedule 26.12.2013

Установите ПУТЬ. Чтобы узнать PATH вашего сценария psql (на Mac), откройте сценарий оболочки sql из вашего средства поиска в установке Applications/Postgres. Это даст вам подсказку о том, где он установлен. Это открыло окно, которое сообщило мне, что оно находится здесь: /Library/PostgreSQL/8.4/scripts/runpsql.sh

Затем я устанавливаю переменную PATH из окна терминала, набрав:

$ PATH="/Library/PostgreSQL/8.4/bin:$PATH"

(зависит от местоположения вашей установки PostgreSQL, сначала найдите путь к своей корзине, другой пример: /usr/local/Cellar/[email protected]/9.6.8/bin)

OR.....

Вы также можете подключиться к оболочке, открыв оболочку непосредственно из папки установки postgres. Затем введите учетные данные. Если вы не знаете учетные данные, вот как их узнать:

$ heroku pg:info === HEROKU_POSTGRESQL_RED_URL (DATABASE_URL)

$ heroku pg: учетные данные HEROKU_POSTGRESQL_RED_URL

person user1187534    schedule 29.05.2013

Как ни странно, верхний ответ у меня не сработал, моя система не добавила бы путь через cmd с доступом администратора (не знаю, почему).

Так что проверьте это › ключ Windows › переменные среды › системные переменные

И добавьте последнюю строку (ваша версия может отличаться по пути)

введите здесь описание изображения

person Paddymac    schedule 09.08.2019

Убедитесь, что вы установили инструментарий, так как psql установлен по умолчанию.

Однако вам также необходимо убедиться, что вы установили локальную копию PostgreSQL; если вы этого не сделаете, инструментарий не сможет найти собственный клиент psql.

Предполагая, что вы установили локальную копию PostgreSQL, убедитесь, что вы можете выполнить psql напрямую из командной строки (т. е. убедитесь, что вы правильно установили PATH). Если команда не выполняется, проверьте свой PATH, если она выполняется, посмотрите, можете ли вы подключиться через строку подключения PSQL, указанную в панели управления Heroku. Если вы можете подключиться, переустановите пояс инструментов, если вы не можете подключиться, подготовьте другую базу данных разработчиков и повторите попытку.

Если проблемы не устранены, я бы посоветовал обратиться за помощью в службу поддержки Heroku после проверки отсутствия проблем с API на странице состояния, расположенной здесь< /а>.

person Robert H    schedule 22.03.2013

Я избавился от этого раздражающего сообщения в Windows, добавив элемент пути без пробелов, т.е.

C:\Progra~1\PostgreSQL\9.4\данные

вместо

«C:\Program Files\PostgreSQL\9.4\data»

person Vince Hill    schedule 05.01.2017

Я следовал инструкциям здесь: http://www.computerhope.com/issues/ch000549.htm, что сработало для меня, если вы предпочитаете использовать конфигурацию «укажи и щелкни» переменной PATH.

person baronsbaby    schedule 11.04.2017

Этот тип ошибки обычно появляется в среде Windows, потому что, если вы не обновите PATH после установки Postgresql, команда heroku pg:psql не работает.

Поэтому вам нужно обновить переменную среды PATH, чтобы добавить каталог bin вашей установки Postgres. Каталог будет выглядеть так: C:\Program Files\PostgreSQL\<VERSION>\bin. Для получения дополнительной информации перейдите на веб-сайт настройки Heroku in Local:

heroku-postgresql: локальная настройка

person Michelli Brito    schedule 01.11.2017

У меня была та же проблема, и я обнаружил, что Heroku по умолчанию не предоставляет последнюю версию PostgreSQL. Там, где сказано в начале работы с Heroku

аддоны heroku:создать heroku-postgresql:hobby-dev

По какой-то причине это предоставило базу данных v10 (что вы можете проверить, щелкнув Heroku Postgres на вкладке «Дополнения» на панели инструментов). Я удалил эту базу данных и подготовил новую базу данных, используя флаг --version:

Аддоны heroku: создать heroku-postgresql: hobby-dev --version 11

По крайней мере, на данный момент вы можете найти последнюю версию Postgres, поддерживаемую Heroku, по этой ссылке: https://devcenter.heroku.com/articles/heroku-postgresql#version-support-and-legacy-инфраструктура

Я пишу это в начале 2019 года, но согласно веб-сайту PostgreSQL следующая версия ( 12) «предварительно запланирован» на третий квартал 2019 года, поэтому, если вы читаете это в конце 2019 года, возможно, та же проблема возникнет для версии 12.

person marbiru    schedule 07.03.2019

На Mac вы можете использовать следующее:

export PATH="/Library/PostgreSQL/12/bin/:$PATH"
person Dr Neo    schedule 16.09.2020