Вопрос:
Я не могу получить доступ к 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:PostgreSQL9.1bin; C:PostgreSQL9.1lib System variables variable name: Path variable value: C:PostgreSQL9.1bin; C:PostgreSQL9.1lib
Будем благодарны за любую информацию или отзывы о том, как я могу исправить свой взнос.
Моя информация как ниже:
Я в основном следил за этими источниками здесь и здесь. Я установил 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» Ответ №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 FilesPostgreSQL9.2bin
и нажмите “ОК” три раза, чтобы выйти из меню.
Теперь закройте консоль и перезапустите ее.
Вернитесь в каталог вашего приложения 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.
Объяснение того, как изменить переменные среды, приведено здесь:
Чтобы убедиться, что путь задан правильно, вы можете использовать:
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:PostgreSQL9.2bin; C:PostgreSQL9.2lib
после этого продолжайте нажимать OK
открыть cmd/command prompt…. открыть psql в командной строке с помощью
psql -U username database
например. У меня есть имя базы данных FRIENDS и пользователь MEE.. это будет
psql -U MEE FRIENDS
вам будет предложено указать пароль данного пользователя.
Благодаря
Ответ №4
В Postgres 9.6 (PgAdmin 4) это можно настроить в настройках- > Пути- > Двоичные пути:
– установить переменную двоичного пути PostgreSQL в “C:Program FilesPostgreSQL9.6bin” или там, где вы установили
Ответ №5
Я использую Windows 8, и вышеупомянутые решения не сработали для меня. Я понизил Postgres с 9,4 до 9,3. Человек, он работал:)
Ответ №6
Сложные проблемы в Windows 10 и решение; введите переменные и переменные PATH, например: Buscas el PATH–> editar → nuevo–> и выберите C:Program FilesPostgreSQL11bin en mi caso. Выясните, что вам нужно. PC to to listo