Грешка при преинсталиране на 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 в горния списък, пълен достъп в долния списък.