Подтвердить что ты не робот

Настройка Windows PATH для инструментов Postgres

Я не могу получить доступ к PostgreSQL через командную строку в Windows. Хотя я могу создавать и обновлять базы данных, получать к ним доступ через PGAdminIII и отправлять их в Heroku, я не могу получить к ним доступ напрямую через командную строку с помощью команды psql.

Когда я пытаюсь создать базу данных с помощью команды

$ createdb mydb

как объяснено в документации PG, я получаю сообщение

createdb: command not found

Документация предполагает, что в этом случае "PostgreSQL не был установлен должным образом. Попробуйте вместо этого вызвать команду с абсолютным путем". Конечно же, я могу создать базу данных, введя прямой путь к файлу:

$ c:/postgreSQL/9.1/bin/createdb mydb

Означает ли это, что путь может быть перенастроен для правильного подключения? Или мне нужно переустановить? Я переустанавливал несколько раз и не смог установить правильный путь. В настоящее время у меня есть пути к /bin и /lib, добавленные к моей системной и пользовательской (: Umezo) путям, но по-прежнему нет доступа из командной строки.

User variables for umezo
variable name: Path
variable value: C:\PostgreSQL\9.1\bin; C:\PostgreSQL\9.1\lib

System variables
variable name: Path
variable value: C:\PostgreSQL\9.1\bin; C:\PostgreSQL\9.1\lib

Будем благодарны за любую информацию или отзывы о том, как я могу исправить свой взнос.

Моя информация как ниже:

Я в основном следил за этими источниками здесь и здесь. Я установил 32-разрядную версию 9.1, потому что некоторые источники предлагали проблемы с 64-разрядной версией.

PG download version: Installer Version 9.1 Win x86-32
Operating System: Windows 7 (64 bit)

pg_hba.conf

#TYPE     DATABASE     USER     CIER-ADDRESS     METHOD
# IPv4 local connections:
host      all          all      127.0.0.1/32     md5
# IPv6 local connections:
host      all          all      ::1/128          md5    

postgresql.conf

# - Connection Settings -
listen_addresses = '*'
port = 5432
max_connections = 100

pg_ident.conf

# *Everything is commented out*

Войти роль Umezo # из окна свойств в PGAdminIII

Properties/Role name: Umezo
Properties/Can login: "check"
Role privileges: all categories "check"
4b9b3361

Ответ 1

настройка переменной PATH в PostreSQL в Windows 7

Я тоже столкнулся с этой проблемой. Я использую Git Bash, поэтому приглашение Windows в стиле Unix для Windows.

$ rails db
Couldn't find database client: psql, psql.exe.  Check your $PATH and try again.

Вот что я сделал:

В Windows 7 перейдите к:

Control Panel
  All Control Panel Items
    System
      Advanced System Settings
        Environment Variables
          from the System Variables box select "PATH"
              Edit...

Затем добавьте эту строку в существующее значение переменной PATH:

;C:\Program Files\PostgreSQL\9.2\bin

и нажмите "ОК" три раза, чтобы выйти из меню.

Теперь закройте консоль и перезапустите ее.

Вернитесь в каталог вашего приложения Rails. В моем случае это достигается с помощью:

$ cd rails_projects/sample_app

Затем попробуйте еще раз:

$ rails db

источники:

Как мне поместить каталог PostgreSQL/bin на мой путь в Windows?

http://railscasts.com/episodes/342-migrating-to-postgresql?view=asciicast

Ответ 2

Все, что вам нужно сделать, это изменить переменную PATH, чтобы включить каталог bin вашей установки PostgreSQL.

Объяснение того, как изменить переменные среды, приведено здесь:

http://support.microsoft.com/kb/310519
http://www.computerhope.com/issues/ch000549.htm

Чтобы убедиться, что путь задан правильно, вы можете использовать:

echo %PATH%

в командной строке.

Ответ 3

Настройки Путь к Windows для Postgresql

open my Computer ==>
  right click inside my computer and select properties ==>
    Click on Advanced System Settings ==>
       Environment Variables ==>
          from the System Variables box select "PATH" ==>
             Edit... ==>

затем добавьте это в конце того, что вы найдете в

 ;C:\PostgreSQL\9.2\bin; C:\PostgreSQL\9.2\lib

после этого продолжайте нажимать OK

открыть cmd/command prompt.... открыть psql в командной строке с помощью

psql -U username database

например. У меня есть имя базы данных FRIENDS и пользователь MEE.. это будет

psql -U MEE FRIENDS

вам будет предложено указать пароль данного пользователя. Благодаря

Ответ 4

В Postgres 9.6 (PgAdmin 4) это можно настроить в настройках- > Пути- > Двоичные пути: - установить переменную двоичного пути PostgreSQL в "C:\Program Files\PostgreSQL\9.6\bin" или там, где вы установили

Ответ 5

Я использую Windows 8, и вышеупомянутые решения не сработали для меня. Я понизил Postgres с 9,4 до 9,3. Человек, он работал:)

Ответ 6

Сложные проблемы в Windows 10 и решение; введите переменные и переменные PATH, например: Buscas el PATH--> editar → nuevo--> и выберите C:\Program Files\PostgreSQL\11\bin en mi caso. Выясните, что вам нужно. PC to to listo