Я не могу получить доступ к 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"