PosgreSQL на Windows, если такое есть?
Пытаюсь сначала инициализировать создание каталога с данными, как это делает обычный UI инсталлятор.
Команда initdb.exe -E UTF8 -D "D:\DevOpsAT\data\PostgreSQL"
выдает мне ошибку:
исправление прав для существующего каталога D:/DevOpsAT/data/PostgreSQL... initdb: ошибка: не удалось поменять права для каталога "D:/DevOpsAT/data/PostgreSQL": Permission denied
Ну у тебя прав на папку не хватает, попробуй дать полный доступ всем)
Если это для локальной разработки, то в докере запускайте и всё
Нет у меня докера, мне для небольшого сервиса, с очень маленькой нагрузкой, для не совсем прод целей, в изолированном окружении с только Windows машинами, без интернета
У меня доменная УЗ, добавленная в группу администраторов на этом компе, поэтому она имеет права на любые папки/файлы и действия.
Ещё есть вариант опенсервер поставить - там есть PostgreSQL. Может там процесс установки закостылен уже как надо
Тоже нет, других вариантов нет, надо просто сделать эту работу и все
Инсталяшка PgPro Standard спрашивает при установке, где будет папка с данными и сама настраивает права :)
Давайте вернемся к изначальной проблеме, что может быть не так? Консоль из которой запускается команда - запущена с правами администратора
она же не бесплатная
Купить можно. Так-то и Винда не бесплатная
а можно и не купить, если не трэба.
Слушайте, идеально, спасибо большое за наводку на мысль. Я короче, зашел в каталог от БД, которая была установлена через инсталлятор руками, и посмотрел какие там права. Оказалось, что инсталлятор UI-ный, добавляет доменного пользователя принудительно в права этого каталога и вешает ему Full control. В общем, я сделал также, и у меня отработала инициализация БД.
Наличие прав администратора в windows вовсе не означает наличие произвольных прав на некий каталог. Кроме ровно одного: права стать владельцем файла или каталога. А владелец уже имеет право установить права по желанию.
Обсуждают сегодня