Решение проблемы с установкой PostgreSQL, когда не заполняется папка data:
1. Сразу проверьте, отключено ли у Вас UAC (учетные записи пользователей, вкл/отключ. контроля уч. записей (UAC))
2. Вычистите ото всюду следы предыдущих установок вплоть до реестра!
3. Проверяем - не остался ли пользователь postgres, и если остался, надо его удалить. В cmd пишем:
net user postgres /del
Открываем путь c:/windows/system32/drivers/etc/, в этом каталоге открываем блокнотом файл hosts, и в этом файле смотрим прописана ли следующая строчка:
127.0.0.1 localhost
(обратите внимание - строчка должна быть именно такой - без "#").
Если не прописана, то вписываем её в конец и сохраняем файл.
4. Заводите локального юзера Postgres с аналогичным паролем.
5. Заходите в систему локально как выше указанный юзер, в папке отличной от Program Files (лишние пробелы в пути не приветствуются) создаете папку postgreSQL и указываете на нее полные права именно юзеру Postgres, и проверьте, что права на нижние уровни наследуются.
6. Переименуйте пользователя Администратор в Administrator (RUN -> "control userpasswords2")
3 - единая таблица с общими параметрами и json-полем - казалось бы самый изящный вариант, дополнительные поля гарантированно не будут участвовать в выборках, стало быть страшного ничего не произойдет. избавляемся от всех минусов, приобретаем новый - теперь наша структура не наглядная.
char *p;
p = strstr("this is a test", "is");
https://www.ekzorchik.ru/2018/10/how-to-protect-ap...
Дополнительные проверки можете добавить по вкусу