Грешка при преинсталиране на PostgreSQL на Windows Vista
И така, ето го проблемът: Вие (пре)инсталирате PostgreSQL под Windows Vista и той извежда някои грешки по време на инсталацията и не се инсталира или се инсталира, но не се изпълнява. Тъй като се предполага, че след като инсталирате PostgreSQL, вие сте готови да го направите отново.
И ние ще следваме този път.
1. Премахнете инсталирания PostgreSQL чрез стандартните "компоненти".
Сега ще почистим компютъра:
2. Проверете дали потребителят на postgres все още е там и ако е, трябва да го изтрием. За да направите това, в менюто "Старт" в търсенето напишете cmd и стартирайте програмата, която се появява като администратор (съжалявам, мързеливо е да правите екранни снимки). В прозореца, който се показва, просто напишете:
net user postgres /del
Затворете програмата и продължете напред:
3. Отворете пътя c:/windows/system32/drivers/etc/, в тази директория отворете файла hosts с notepad и вижте дали следният ред е написан в този файл:
(забележка - редът трябва да е точно такъв - без "#").
Ако не е регистриран, тогава го въвеждаме накрая и запазваме файла.
След това рестартираме компютъра.
След рестартиране стартирайте инсталацията на PostgreSQL като администратор.
Използвах „инсталатор с едно кликване“, за да инсталирам, което не би трябвало да е проблем.
И тук проблемът вече възникна при мен: След инсталирането услугата отказа да стартира. Дълго време се качих в интернет - но всички съвети се свеждаха до предишните два, докато не разбрах, че проблемът е банален: поставих Postgres на устройство C, но казах да поставя данните на друго място - и нямаше права за достъп за потребителя на postgres в папката, в която postgres трябваше да записва данни. Просто щракнете с десния бутон върху папката, в която казахме да инсталирате базата данни, след това върху „сигурност (сигурност)“ ->Редактиране -> изберете потребителя на Postgres в горния списък, пълен достъп в долния списък.