Вопрос №22424 от пользователя Станислав Почековский в уроке «Подготовка к работе», курс «Основы реляционных баз данных»
Команда $ sudo -u postgres createuser —createdb hexletbot не работе, пользователь не создается, вообще ни какой реакции. работаю на винде, много модифицировал команду все равно не помогает.
Сработало только так: CREATE USER hexletbot WITH PASSWORD 'fjshdedaw' CREATEDB;
Аналогично и создание базы данных: Так сработало: CREATE DATABASE hexlet; так нет: createdb hexlet
Почему обертки не работают а только полноценные команды?
Еще есть вопросы по копированию базы данных, не совсем понял порядок действий:
- git clone https://github.com/hexlet-components/pg-dump-example.git
- cd pg-dump-example
- Открываем Makefile и вводим команды оттуда? db-reset schema-load data-load/ psql hexlet < schema.sql/ psql hexlet < schema.sql/ итд?
Пока результат таков (раз пример):
К сожалению по windows не подскажу. Если есть возможность, работайте с pg на маке или линуксе.
Хорошо. А по этому вопросу
Еще есть вопросы по копированию базы данных, не совсем понял порядок действий: git clone https://github.com/hexlet-components/pg-dump-example.git cd pg-dump-example Открываем Makefile и вводим команды оттуда? db-reset schema-load data-load/ psql hexlet < schema.sql/ psql hexlet < schema.sql/ итд?
Увы работать на линуксе или маке пока нет возможности. Мб сделаете пояснения для работающих на windows а то курс какой то однобокий получается.
Мб сделаете пояснения для работающих на windows а то курс какой то однобокий получается.
Мы изначально, в наших базовых курсах, говорим о том, что полноценная веб-разработка возможна только из под POSIX совместимых операционных системах, и сделали довольно много материала на тему того как их поставить настроить и использовать. Ваш продакшен все равно будет на линуксе.
Открываем Makefile и вводим команды оттуда? db-reset schema-load data-load/ psql hexlet < schema.sql/ psql hexlet < schema.sql/ итд?
https://guides.hexlet.io/ — вот здесь есть множество статей на тему как довести виндовс до линукса например через его подсистему Ubuntu или через вагрант.
Вводим те команды которые написаны в README.md
Господа, дайте же нормальные пояснение как работать с файлом Makefile. Как и в какой последовательно вводить команды оттуда, уже сколько бьюсь над этим. Подписка платная, хочется учиться а тут как квесты. а что же имел ввиду учитель. Может хоть пример реального ввода в консоль напишете.
В ридми этого репозитория ровно три строки. Вы их выполнили?
p.s. Если вы хотите чтобы ваш вопрос не потерялся, задавайте его в отдельном топике, этот топик не привязан к вашему менторингу.
Created db hexlet — сделано.
Created role with name of your system user — сделано.
cd pg-dump-example — сделано.
make # look at the Makefile — вот тут уже проблемы. как вводить команды make и далее из файла? или. полное непонимание.
make # look at the Makefile — вот тут уже проблемы. как вводить команды make и далее из файла? или. полное непонимание.
Перед вами и есть команда make , ее надо запустить и все. То что вы видите в ридми, это просто три команды подряд.
Такой результат. $ make # look at the Makefile bash: make: command not found
Какой еще вариант ставить Cygwin только? Мне нужно только чтобы терминале винды были полностью доступны команды linux.
Это значит что не установлен мейк. Его надо установить.
Оу, так вы не проходили наш курс по основам командной строки. Пройдите пожалуйста, станет сильно понятнее. Ну и git bash это не то. Вот тут рекомендации https://guides.hexlet.io/development-on-windows/
Добрый день, на windows нужно установить gnuwin32 — make for windows, потом прописать в PATH (в моем случае — C:\Program Files (x86)\GnuWin32\bin ) и перезапустить консоль. в git-bash работает через make.exe
Спасибо за gnuwin32. Теперь после ввода make такой результат это ок?
$ make # look at the Makefile
dropdb hexlet || true
и все дальше просто ничего не происходит. При закрытии консоли вылетает окно — http://prntscr.com/m8ix3m
Апдейт. в итоге через терминал PowerShell кажется получилось, раз 5 был запрос пароля итд.
Это какие-то виндовые особенности. Лучше конечно поставить ubuntu for windows.
команда postgres «psql» не распознается в среде windows
кажется, я его настроил, у меня есть моя база данных.yml с помощью postgres, и я могу подключить базу данных с pgadmin III, но когда я попытался с помощью команды psql проверить, какая версия, она говорит, что не распознается? Есть идеи, что мне делать?
Я использую windows и использую командную строку с Ruby on Rails. Использование PostgreSQL 9.2, установленного с помощью установщика EnterpriseDB one-click.
4 ответов
предполагая, что вы установили PostgreSQL в Windows с установщиком PostgreSQL «One-click», упакованным EnterpriseDB, psql не добавляется к PATH автоматически. Это отчасти потому, что добавление его в путь может вызвать путаницу, когда у людей установлено несколько версий PostgreSQL.
вам нужно указать полный явный путь к psql , например:
или добавить psql для переменные среды, см. например этот руководство.
Открыть Командную Строку
если на строке выше не отображается версия psql, выполните следующие действия
Откройте командную строку и повторите
это потому, что между ; и ваш путь psql, поэтому он должен быть похож на *****;C:\Program Files\PostgreSQL.2\bin\ .
если есть пробел после ****** ; тогда это не сработает. Вы действительно можете ввести %PATH% в командной строке cmd и посмотреть, как ваша переменная среды и пространство выглядит. Я пробовал оба случая для вас, первый с пространством имел ту же ошибку, о которой Вы упомянули, а второй без пространства работал.
вам нужно установить как bin, так и путь lib в переменной среды PATH, разделенной точкой с запятой:
%PROGRAMFILES\\%\с PostgreSQL 9.2 ОГРН;%PROGRAMFILES%\\с PostgreSQL 9.2\Либ
Не могу установить PostgreSQL на Windows 10?
Я не могу установить PostgreSQL, сделал все по инструкции, уже три раза сносил и заново переустанавливал, инструкция НЕ РАБОТАЕТ, или устарела. Система Windows 10.
Скачал, все есть в папке C:\Program Files\PostgreSQL\10
Все распаковал, все устанивилось, окно закрылось. Дальше сделал по инструкции — открыл командную строку, ввел
setx PATH «%PATH%;C:\Program Files\PostgreSQL\10\bin»
В ответ комп пишет: «Предупреждение. Сохраненные данные будут усечены до 1024 знаков. Успех. Указанное значение сохранено.»
Далее, по инструкции закрыл командую строку, перезагрузился. И. Н-И-Ч-Е-Г-О, в командной строке при попытке ввести хотя бы psql выдается «psql» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Ну что еще то надо? Руки опускаются от этих бесконечных инструкций, которые не работают! Помогите, гуру Джанги….