Не устанавливается postgresql на windows 7

Обновлено: 04.07.2024

Установка PostgreSQL в один клик была разработана для быстрой и простой установки PostgreSQL на вашем компьютере. Установщик предоставляет вам распространяемый без зависимостей дистрибутив, который включает в себя установку PostgreSQL вместе с популярной Open Source утилитой pgAdmin для администрирования PostgreSQL и менеджером пакетов StackBuilder, который может использоваться для загрузки и установки драйверов, утилит и приложений, в дополнение к вашей установке PostgreSQL.

Установщик в один клик упакован организацией EnterpriseDB для сообщества PostgreSQL и доступен для компьютеров под управлением Linux 32 или 64 бит, Mac OS X или Windows.

Документ описывает установку в один-клик версии 8.4.x.

Замечания перед установкой для Mac OS X

Установка на Mac OS X немного отличается от других платформ, например, дистрибутив распространяется в другом формате и могут потребоваться некоторые дополнительные настройки по сравнению с другими операционными системами.

  • The Mac OS X installer is an App Bundle, which is a set of files and directories in a prescribed format. To ensure the App Bundle can be downloaded, it is packaged inside a disk image (.dmg) file. To extract the installer, simply mount the disk image and copy the installer to the desired location, or run it directly from the disk image if preferred.
  • Mac OS X ships with shared memory settings which are too low for running PostgreSQL by default. The installer will detect this, and if possible reconfigure shared memory and then prompt you to reboot the system and rerun the installation. For more information, please see the README file in the distribution disk image.

Интерактивная установка

Большинство пользователей будут использовать в установке интерактивный режим. Для запуска установки в интерактивном режиме, вы можете как обычно два раза кликнуть на файл или вы можете запустить файл из командной строки, например:

или, если ваш дистрибутив использует модель расширенных привилегий, например, для Ubuntu:

На Linux и Mac OS X вы также можете запустить установщик из режима командной строки. Это бывает полезно в том случае, если вы устанавливаете или обновляете удалённую систему и имеете доступ только через оболочку shell. Режим командной строки не доступен на Windows.

Обратите внимание, что на Mac OS X, если вы используете какие-либо параметры командной строки, то вы должны вызывать скрипт установки напрямую, без App Bundle.

Пошаговое руководство по установке

Следующие скриншоты показывают типичную установку на Mac OS X. Установка на Linux и Windows происходит также.

Повышение привилегий

Повышение привилегий

Введение

Введение

Первая страница - введение. Для продолжения нажмите кнопку "Далее"

Каталог для установки

Каталог для установки

Выберите каталог для установки PostgreSQL и кликните "Далее"

Каталог с данными

Каталог с данными

Выберите каталог, в котором вы хотите хранить ваши данные. (примеч: Это довольно удобно и разработчики логично предположили, что многие могут захотеть хранить данные на других дисках, скажем более быстрых, для увеличения производительности баз данных. Раньше, конечно, это тоже можно было настроить через файл конфигурации, но теперь это можно сделать уже на этапе установки.) Вы также можете выбрать существующий каталог с данными, которые будут использоваться повторно, если они совместимы с сервером.

Пароль

Пароль

Введите и подтвердите пароль, который будет использоваться для учётной записи суперпользователя (postgres) в базе данных кластера. (примеч: PostgreSQL в Windows работает не от администратора, а от имени учётной записи пользователя, имя которого "postgres". Сделано это было прежде всего из соображений безопасности, чтобы никакие вредители системы не смогли получить права администратора, даже если они каким-то образом найдут уязвимость в безопасности самого PostgreSQL. Далее. В самой СУБД PostgreSQL есть такой специальный пользователь - суперпользователь, который имеет максимальные права внутри СУБД PostgreSQL, т.н. может создавать или удалять любые базы данных и любых пользователей. Этот суперпользователь тоже имеет имя пользователя "postgres". Но, несмотря на то, что имена пользователей учётной записи в Windows и суперпользователя PostgreSQL абсолютно одинаковы - это абсолютно разные пользователи, абсолютно никаким образом не связанные друг с другом. Но для того, чтобы вы потом не путались с разными паролями, вам предлагают задать один и тот же пароль для них ОБОИХ.) В Windows, этот пароль также используется для учётной записи службы "postgres" и должен соответствовать текущему паролю в том случае, если учётная запись суперпользователя уже существует. (примеч: Если учётная запись службы уже существует в Windows, вы должны ввести текущий пароль этой учётной записи. Если данная учётная запись не существует, она будет создана.) Вы можете изменить пароль суперпользователя независимо от пароля учётной записи службы "postgres" в любое время после установки. Обратите внимание, что эта страница не будет показана на Linux или Mac, если вы повторно используете существующий каталог с данными.

Порт

Выберите порт, который будет слушать сервер. По-умолчанию, входящие соединения будут приниматься только с локального компьютера. Вы можете это изменить, отредактировав файл "pg_hba.conf" в каталоге с данными и перезагрузив сервер. Обратите внимание, что эта страница не будет отображаться, если вы повторно используете существующий каталог с данными. Значение по-умолчанию: 5432.

Дополнительные параметры

Дополнительные параметры

Эта страничка позволяет настроить несколько дополнительных параметров сервера:

Обратите внимание, что эта страница не будет отображаться, если вы используете повторно существующий каталог с данными.

Всё готово для установки

Всё готово для установки

Если вы довольны вашим выбором параметров, то для начала процесса установки нажмите кнопку Далее.

Установка

Установка

Программа установки скопирует файлы программы на ваш компьютер, в указанный несколькими шагами ранее вами каталог, затем проведёт инициализацию кластера базы данных и запустит сервер PostgreSQL.

Завершение работы мастера установки PostgreSQL

Завершение работы мастера установки PostgreSQL

После завершения установки, вам будет предложена возможность запуска StackBuilder, с помощью которого вы можете загрузить и установить дополнительные компоненты, популярные приложения и драйверы к дополнению вашей установки PostgreSQL. Ярлык для запуска StackBuilder в любое время также будет доступен в вашем меню Gnome/KDE/XFCE в Linux, в папке Приложения на Mac OS X, или в меню Пуск в Windows. Вы также найдете дополнительные ярлыки для запуска pgAdmin, интерфейса командной строки psql и получите доступ к документации PostgreSQL.

неинтерактивная установка

Если вы являетесь автором программного обеспечения, то в таком случае вы можете вставлять установку PostgreSQL в вашу собственную установку приложения. Режим неинтерактивной установки предусматривает такую возможность, где для пользователя будет отображаться только индикатор установки. Параметры могут быть переданы в программу установки либо через командную строку либо используя файл параметров.

Для того, чтобы запустить программу установки в неинтерактивном режиме, используется параметр-ключ командной строки "--mode" (в сочетании с любыми другими необходимыми вариантами параметров-ключей). К примеру, в Mac OS X:

Параметры-ключи командной строки

Для управления установкой доступны следующие параметры-ключи командной строки:

  • --prefix <каталог установки>: Задаёт каталог установки. Значение по-умолчанию: "/opt/PostgreSQL/8.X" на Linux, "/Library/PostgreSQL/8.X" на Mac OS X, и "%PROGRAMFILES%\PostgreSQL\8.X" на Windows.
  • --datadir <каталог с данными>: Задаёт каталог с данными. Значение по-умолчанию: "$PREFIX/data".
  • --superpassword <пароль>: Задаёт пароль для суперпользователя (и учётной записи службы в Windows). Значение по-умолчанию в неинтерактивном режиме: "postgres".
  • --port <номер порта>: Задаёт порт, который будет слушать сервер. Значение по-умолчанию: 5432.
  • --locale <локаль>: Задаёт локаль для инициализации кластера. Значение по-умолчанию: локаль, обнаруженная программой initdb.
  • --create_shortcuts [1|0];: Задаёт следует ли создавать меню быстрого доступа или нет. Значение по-умолчанию: 1 (да).
  • --install_plpgsql [1|0];: Задаёт следует ли устанавливать pl/pgsql в template1 или нет. Значение по-умолчанию: 1 (да).
  • --install_runtimes [1|0]; (только для Windows): Задаёт следует ли устанавливать среду выполнения Microsoft Visual C++ прежде чем продолжится установка или нет. Значение по-умолчанию: 1 (да).

Файл, содержащий параметры

Вы можете запустить программу установки используя файл, содержащий параметры, передав имя файла в командной строке, к примеру:

Файл, содержащий параметры, может содержать те же самые параметры, которые доступны в командной строке, в формате "параметр=значение". К примеру:

Удаление

Если вам нужно удалить PostgreSQL, то вы можете запустить деинсталлятор, который создаётся в любое время в процессе установки. Обратите внимание, что деинсталлятор никогда не приведёт к удалению каталога с вашими данными или учётной записи службы "postgres". Вы можете найти деинсталлятор в каталоге куда был установлен сервер PostgreSQL и можете запускать деинсталлятор также как вы запускали программу установки. Здесь, как правило, не требуются параметры-ключи в командной строке. В Windows вы можете также запустить программу удаления через "Установка/Удаление программ" из апплета панели управления.

Решение проблем

Если у вас возникнут проблемы во время установки, то проверьте лог-файл, который создаётся в "/tmp" на Linux или Mac OS X, или "%TEMP%" на Windows. Файл будет называться "install-postgresql.log". Лог-файл может содержать пароль суперпользователя, заданный во время установки, пароль должен быть заменён до того как лог-файл установки прочитает кто либо.

Если рассмотрев лог-файл вы всё ещё не можете решить проблему, то поищите возможное решение проблемы на [форумах EnterpriseDB] и в вашей любимой поисковой системе.

Если вы всё ещё не можете решить проблему, то сообщите подробности вашей проблемы вместе с информацией о системе и соответствующими частями лог-файл установки на [форум установщика].

Хочу поделиться опытом в установке PostgreSQL в Windows.
Сразу скажу, что это дело оказалось нетривиальным, т.к. инсталлятор ну никак не хотел довести свою задачу до работоспособного завершения.

Имеем Windows 2003 Server Standard Edition

После долгой мороки и разных экспериментов получилось установить-таки следующим образом:

1) создал пользователя postgres до инсталляции
2) дал ему администраторские права
3) зашел в Windows от имени уже этого пользователя postgres
4) провожу процесс инсталляции
5) установка проходит почти до конца, в списке служб появляется служба PostgreSQL Server 8.4
6) . которая не стартует по вполне понятным причинам: postgres не должен иметь админские права :)
7) OK, заходим в Windows уже от лица пользователя Administrator, забираем назад админские права у postgres'a
8) стартуем службу PostgreSQL Server 8.4, она стартует

Все.
Можно соединяться с сервером и начинать работу.

Единственно, что еще не проинсталлировалось - это база template1. Думаю, ее можно как-нибудь создать. Если нужно.

Регистрирую PostgresSQL как сервис в менеджере служб Windows:

Проверяю существование баз данных

Теперь можно подключаться.

У меня вообще postgresql-8.4.1-1-windows.exe отказался устанавливаться.
Т.е. в диспетчере задач повисел пару сек. и всё. нет его.
И Вашим способом рещить её бы не удалось.

Порой даже тех действий, которые Вы указали нет необходимости совершать. Достаточно запустить install.exe и будет счастье.
Но "раз в год и палка сртресяет". Вот как раз по этой проблеме и тема: "Делюсь опытом: побороть инсталлятор PostgreSQL в Windows". А так, считайте, что Вам повезло. Я только привел здесь метод ручной установки, который может заставить работать PostgreSQL так, как будто бы он сам установился.

Единственное что не было сделанно, так это выдача прав на эту директорию пользователю ОС "postgres" (приходится делать вручную). НО порой когда нормальная версия инсталлера ЭТИ права всетаки выделяются. Но опять-же, это воля случая.

Сейчас мы с Вами рассмотрим процесс установки новой версии СУБД PostgreSQL 9.5 на операционную систему Windows 7, а также узнаем, что нового появилось в этой версии и где ее можно скачать.

07.01.2016 года вышла новая версия СУБД PostgreSQL, а именно PostgreSQL 9.5, но прежде чем приступать к рассмотрению новых возможностей предлагаю вспомнить, что вообще такое PostgreSQL, а потом уже перейти к установке и обзору новой версии.

Что такое PostgreSQL?

Скриншот 1

Что нового в PostgreSQL 9.5?

В данной версии появилось достаточно много новых возможностей, которые будут очень полезны для разработчиков, вот некоторые из них:

  • INSERT, ON CONFLICT UPDATE (UPSERT) – данная возможность позволяет обработать ситуацию, когда осуществить добавления данных через INSERT нельзя, например, из-за нарушения уникальности или недопустимости значения в одном из полей. Другими словами, вместо того чтобы выдавать ошибку можно просто пропустить выполнение оператора, т.е. ничего не делать или изменить связанные с ключевым полем данные, т.е. в случае, когда запись уже существует, вместо INSERT выполнить UPDATE;
  • ROLLUP, CUBE и GROUPING SETS – эти операторы расширяют возможности GROUP BY, а именно позволяют формировать отчеты, т.е. писать запросы, в которых можно добавлять строки с промежуточным и общим итогом, а также объединять результаты нескольких группировок в один набор данных. В Microsoft SQL Server аналогичные операторы существуют уже достаточно давно, и мы с Вами их подробно рассматривали вот в этом материале;
  • Row-Level Security (RLS) – это так называемая «Политика безопасности на уровне строк» т.е. теперь можно ограничивать доступ к данным в таблице;
  • BRIN-индексы – это новый тип индексов, который предназначен для обработки очень больших таблиц, в которых определенные столбцы естественным образом отсортированы;
  • Ускоренная сортировка – в PostgreSQL 9.5 при сортировке теперь используется так называемый алгоритм «сокращенных ключей», который позволяет в несколько раз быстрей сортировать текстовые данные и данные типа NUMERIC.

Где скачать PostgreSQL 9.5 для Windows 7?

После того как Вы перешли на страницу необходимо нажать «Download»

Скриншот 2

Затем Вас перенаправят на страницу выбора версии PostgreSQL, в нашем случае мы в разделе «Version 9.5.0» выбираем «Win x86-32» для 32 разрядной Windows или «Win x86-64» для 64 разрядной. У меня 32 разрядная Windows 7, поэтому я и щелкаю по кнопке «Win x86-32».

Скриншот 3

В итоге загрузится файл postgresql-9.5.0-1-windows.exe, который мы и будем использовать для установки PostgreSQL.

Установка PostgreSQL 9.5 на Windows 7

Итак, давайте перейдем к установке PostgreSQL 9.5, мы, кстати, с Вами ранее уже рассматривали установку PostgreSQL, например, для начинающих я показывал, как можно установить PostgreSQL на Linux OpenSUSE 13.2, а в материале «Установка PostgreSQL 9.4 на CentOS 7.1» мы разбирали, как можно реализовать так называемый сервер СУБД с использованием PostgreSQL и операционной системы Linux на примере дистрибутива CentOS 7.1. Установку PostgreSQL на операционную систему Windows мы не рассматривали, поэтому сегодня мы и будем устанавливать PostgreSQL 9.5 на Windows 7.

Шаг 1

Запускаем скаченный файл (postgresql-9.5.0-1-windows.exe). В итоге запустится программа установки и первое окно это окно «Приветствия», жмем «Next».

Скриншот 4

Шаг 2

В следующем окне мы указываем каталог, в который необходимо установить PostgreSQL, я оставлю по умолчанию (т.е. на диск C), жмем «Next».

Скриншот 5

Шаг 3

Далее указываем каталог, в котором по умолчанию будут располагаться файлы баз данных. Другими словами здесь при установке Вы можете изменить директорию для хранения файлов баз данных, это может потребоваться в тех случаях, когда количество баз данных будет большое или их размер, т.е. объем будет значительным, как Вы понимаете в этих случаях лучше указать отдельный диск достаточного объема. В моем случае это тестовая установка, поэтому я оставлю по умолчанию, жмем «Next».

Скриншот 6

Шаг 4

Затем придумываем, вводим и запоминаем пароль для пользователя postgres (необходимо вводить один и тот же пароль в два поля, для подтверждения), именно этот пользователь является своего рода «Суперпользователем» т.е. главным администратором, жмем «Next».

Скриншот 7

Шаг 5

Далее указываем порт, на котором будет работать наш экземпляр PostgreSQL, я снова оставлю по умолчанию, т.е. 5432, жмем «Next».

Скриншот 8

Шаг 6

Потом указываем Locale (данный параметр определяет кодировку данных в базе), если оставить по умолчанию, то кодировка данных в базах данных будет UTF-8, но если Вам необходимо чтобы кодировка была другая допустим Windows-1251, то необходимо выбрать «Russia, Russia», я оставлю по умолчанию, т.е. «Default locale», жмем «Next».

Скриншот 9

Шаг 7

Все готово для установки, жмем «Next».

Скриншот 10

Установка началась, процесс будет длиться буквально пару минут.

Скриншот 11

Шаг 8

Установка будет завершена и на последнем окне нам предложат запустить инструмент (Stack Builder) для установки дополнительных компонентов PostgreSQL, если Вы не хотите ничего дополнительного устанавливать, необходимо снять соответствующую галочку, жмем «Finish».

Скриншот 12

Запускаем pgAdmin и проверяем работу PostgreSQL 9.5

В состав инсталлятора PostgreSQL 9.5 включен pgAdmin 1.22.0, т.е. дополнительно, отдельно устанавливать pgAdmin на компьютер, на который Вы устанавливаете PostgreSQL 9.5, не нужно.

Если кто не знает pgAdmin это специальная графическая среда программирования и администрирования для СУБД PostgreSQL.

Для того чтобы запустить pgAdmin нажимаем «Пуск ->Все программы ->PostgreSQL 9.5 ->pgAdmin III»

Скриншот 13

У нас уже будет отображен локальный сервер мы к нему и должны подключиться, щелкаем двойным кликом по «PostgreSQL 9.5 (localhost:5432)».

Скриншот 14

Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» это самоучитель по языку SQL для начинающих программистов. В ней язык SQL рассматривается как стандарт, чтобы после прочтения данной книги можно было работать с языком SQL в любой системе управления базами данных.

Затем необходимо ввести пароль, который мы придумали, когда устанавливали PostgreSQL 9.5 (чтобы не вводить пароль каждый раз можете поставить галочку «Сохранять пароль»). Жмем «ОК».

Скриншот 15

Если галочку «Сохранять пароль» Вы поставили, то далее появится окно с предупреждением того, что сохранение паролей небезопасно, так как пароль будет храниться в виде простого текста в файле pgpass.conf который расположен в директории профиля пользователя Windows. Жмем «ОК».

Скриншот 16

И если установка прошла успешно, то далее у Вас произойдет подключение к серверу PostgreSQL.

Скриншот 17

Чтобы посмотреть на версию PostgreSQL, давайте напишем простой SQL запрос в базе данных, которая создается по умолчанию, т.е. в postgres.

Я установил PostgreSQL, но хочу переустановить его в другой каталог. Итак, я удалил его, и когда я запускаю установщик, я получаю:

Существующая установка PostgreSQL была найдена в C: \ Program Files (x86) \ PostgreSQL \ 9.1. Эта установка будет обновлена.

Я добавлю, что я не удалял PostgreSQL с помощью «Установка и удаление программ» из панели управления, потому что я получал ошибку на французском языке, поэтому я просто удалил основной каталог, а затем удалил его из панели управления.

Я также удалил HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\postgresql-9.1 и WampServer, которые использовали PostgreSQL (на всякий случай). Я не могу найти другие ключи в regedit, потому что поиск длится вечно (и я думаю, что это ошибка). И я избавился от каталогов C:\Users\<username>\AppData\Roaming\postgresql и C:\USers\postgresql .

Возможно, это как-то связано с Visual Studio, потому что, когда я запускаю установщик, я на мгновение получаю окно:

2 ответа

Наконец-то я это сделал. Пришлось удалить все ключи в реестре. Кажется очевидным, правда? Но Win10 Regedit содержит ошибки, и если есть ключи длиной более 255 символов, он переходит в бесконечный цикл. Я не нашел для этого исправления.

Итак, одним из решений является загрузка Regscanner, поиск по postgre и pgadmin и удалите все записи, но с помощью Regedit. Я имею в виду, что вы, вероятно, также можете использовать Regscanner, но я предпочел удалять ключи с помощью собственного инструмента. Однако это намного медленнее, так как вам придется вручную находить все ключи.

Несмотря на то, что для этого уже есть решение, я документирую шаги, которые мне пришлось предпринять, чтобы выполнить полное удаление вручную на Windows Server 2016:

откройте окно CMD с помощью «Запуск от имени администратора»

sc query postgresql-9.1 или sc query postgresql-x64-9.1 , используйте это для шагов 3 и 4.

если СОСТОЯНИЕ было РАБОТАЕТ, выполните: sc stop postgresql-9.1

sc delete postgresql-9.1

с помощью проводника файлов найдите каталог программного обеспечения postgres, вероятно, "c: \ Program Files (x86) \ PostgreSQL \" . щелкните правой кнопкой мыши на этом, свойствах, безопасности, владении, вступите во владение, хорошо, хорошо. затем удалите эту папку и все, что в ней.

с помощью проводника файлов найдите каталог данных postgres. Иногда он находится в том же каталоге, что и на шаге 5, а в других случаях он будет где-то вроде D: \ postgres \ data

net user postgres /delete

Клавиша Windows + R, чтобы открыть командную строку. Тип regedit

прокрутите до HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node и / или HKEY_LOCAL_MACHINE\SOFTWARE

Читайте также: