Я установил PostgreSQL, используя установку EnterpriseDB.-bash: initdb: команда не найдена
sudo ./postgresql-9.3.5-3-osx.app/Contents/MacOS/installbuilder.sh --mode unattended
Я побежал, а затем побежал open /Applications/TextEdit.app .profile
отредактировать мой файл .profile вновь созданный в/Users/Dhruv добавить строку source /Library/PostgreSQL/9.3/pg_env.sh.
Запуск createuser Dhruv --pwprompt --username=postgres
я получил
-bash: createuser: command not found
Затем работает unknown-88-1f-a1-1b-c2-ec:9.3 dhruv$ sudo -u postgres /bin/createuser
и различные другие методы Я смог настроить что-то с помощью своего рода подсказки пароля. Я знаю, что это позже, потому что с помощью sudo -u postgres /Library/PostgreSQL/9.3/bin/createuser
я получил
createuser: creation of new role failed: ERROR: role "postgres" already exists
Бег затем initdb -D /Library/PostgreSQL/9.3/data I get
-bash: initdb: command not found.
вывести так, если бы я попробовать то же самое, но при подключении к Postgres, sudo su - postgres
, а затем initdb -D /Library/PostgreSQL/9.3/data
я снова
-bash: initdb: command not found.
В потере при работе. 1) как узнать подробности этой предполагаемой роли «postgres», которую я создал магически, и 2) почему initdb не работает?
Как узнать, с кем я вошел? В моей собственной оболочке у меня есть неизвестный-88-1f-a1-1b-c2-ec: bin dhruv $. Я попробовал оба, что вы сказали, для 'sudo initdb' Сначала меня попросили ввести пароль, после чего я получил 'sudo: initdb: command not found'.Для «su-postgres -c initdb -D /Library/PostgreSQL/9.3/data» я получил «Пароль:» в качестве подсказки, затем все, что я набираю, получаю «su: Sorry». –