Пошаговая инструкция.
1. Устанавливаем postgresql (под правами админа) из инсталяционного пакета, юзер postgres, пароль придумайте. Галку "инициализировать кластер базы данных" убираем.
2. Даем полные права на каталог posgreSQL юзеру postgres.
далее запускаем cmd от имени админа:
3. Инициализируем кластер вручную C:\Program Files\PostreSQL\9.0.3-3.1c\bin>initdb.exe -D с:\pg_base --locale=Russian_Russia --encoding=UTF8 -U postgres -W
4. Убиваем ранее созданный инсталятором сервис C:\Program Files\PostreSQL\9.0.3-3.1c\bin>sc delete ЗдесьИмяСервисаPostgreSQL
5. Создаем новый сервис C:\Program Files\PostreSQL\9.0.3-3.1c\bin>pg_ctl register -N "PostgreSQL" -U postgres -P postgres -D c:/pg_base
После этого запускаем службу в Администрирование->службы. Должна нормально запуститься.
6. Проверяем существование БД в кластере C:\Program Files\PostreSQL\9.0.3-3.1c\bin>psql -l -U "posgres" .Должно возвратить табличку и т.д.
7. Подключаемся к postreSQL C:\Program Files\PostreSQL\9.0.3-3.1c\bin>psql -d "postgres" -U "postgres" -W "postgres"