Postgresql как установить под windows


Установка PostgreSQL 11 на Windows. Пошаговая инструкция | Info-Comp.ru

Всем привет, сегодня мы подробно рассмотрим процесс установки PostgreSQL 11 на операционную систему Windows, Вы узнаете, где скачать PostgreSQL 11 для Windows, как выглядит процесс установки, а также как подключиться к серверу PostgreSQL.

PostgreSQL — это бесплатная система управления базами данных (СУБД). PostgreSQL 11 – это новая версия данной СУБД.

Заметка! Что такое СУБД.

Пошаговое описание установки PostgreSQL 11 на Windows

PostgreSQL реализована для многих операционных систем: Windows, Linux, macOS. Сейчас мы подробно рассмотрим все действия, которые необходимо выполнить, чтобы установить PostgreSQL на операционную систему Windows: начиная с загрузки графического установщика, который, кстати, включает и pgAdmin 4 – это графический инструмент управления PostgreSQL, с помощью которого можно писать SQL запросы, и заканчивая русификацией pgAdmin 4.

Шаг 1 — Загрузка графического установщика PostgreSQL 11 для Windows

Скачать PostgreSQL 11 для Windows можно, конечно же, с официального сайта PostgreSQL, вот ссылка — https://www.postgresql.org/download/windows/

После перехода на страницу можем сразу нажимать на ссылку «Download the installer», в данном случае нас перенесет на сайт компании EnterpriseDB, которая и подготавливает графические дистрибутивы PostgreSQL для многих платформ, в том числе и для Windows.

Далее выбираем платформу и версию PostgreSQL, в нашем случае — это Windows и PostgreSQL 11. Нажимаем на ссылку «Windows x86-64» — это версия для 64 разрядных версий Windows.

В итоге у Вас должен загрузиться файл postgresql-11.0-1-windows-x64.exe размером примерно 187 мегабайт.

Шаг 2 – Запуск установщика PostgreSQL 11

Запускаем скаченный файл. Сначала инсталлятор проверит наличие всех необходимых компонентов, в частности Visual C++ Redistributable, в случае необходимости, т.е. их отсутствия, он их сам установит.

После этого откроется окно приветствия, нажимаем «Next».

Шаг 3 – Указываем каталог для установки PostgreSQL 11

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

Шаг 4 – Выбираем компоненты для установки

На этом шаге мы можем отметить компоненты, которые нам необходимо установить, как видите, в числе компонентов есть и pgAdmin 4, оставляем галочки напротив нужных нам компонентов и жмем «Next».

Заметка! Как создать базу данных в PostgreSQL с помощью pgAdmin 4.

Шаг 5 – Указываем каталог для файлов баз данных

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

Шаг 6 – Задаем пароль для системного пользователя postgres

Теперь нам нужно задать пароль для пользователя postgres, иными словами, для администратора PostgreSQL Server. Вводим пароль и подтверждаем его. Нажимаем «Next».

Шаг 7 – Указываем порт для экземпляра PostgreSQL

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

Шаг 8 – Указываем кодировку данных в базе

Потом, если есть необходимость указать конкретную кодировку данных в базе, мы можем выбрать из выпадающего списка нужную нам Locale. Я оставляю по умолчанию, жмем «Next».

Шаг 9 – Проверка параметров установки PostgreSQL

Здесь мы просто проверяем введенные нами ранее параметры для установки PostgreSQL, если все правильно, т.е. все то, что Вы и вводили, нажимаем «Next».

Шаг 10 – Запуск процесса установки

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

Установка началась.

Заметка! Как перенести базу данных PostgreSQL на другой сервер с помощью pgAdmin 4.

Шаг 11 – Завершение установки

Процесс установки PostgreSQL 11 занимает всего 2-3 минуты. Когда появится окно с сообщением «Completing the PostgreSQL Setup Wizard» установка PostgreSQL, pgAdmin 4 и других компонентов будет завершена.

В последнем окне нам предложат запустить Stack Builder для загрузки и установки дополнительных компонентов, если Вам ничего такого не нужно, то снимайте галочку «Lanch Stack Builder at exit?» и нажимайте «Finish».

Запуск pgAdmin 4 и подключение к серверу PostgreSQL 11

pgAdmin 4 у Вас установился вместе PostgreSQL, для того чтобы запустить pgAdmin 4, нажмите «Меню Пуск — > PostgreSQL 11 -> pgAdmin 4».

Новая версия pgAdmin 4 имеет веб интерфейс, поэтому у Вас запустится браузер, в котором откроется приложение pgAdmin 4.

Чтобы осуществить подключение к только что установленному локальному серверу PostgreSQL 11 в обозревателе серверов, щелкаете по пункту «PostgreSQL 11».

В результате запустится окно «Connect to Server», в котором Вам нужно ввести пароль системного пользователя postgres, т.е. это тот пароль, который Вы придумали, когда устанавливали PostgreSQL. Вводим пароль, ставим галочку «Save Password», для того чтобы сохранить пароль, и каждый раз не вводить его, и нажимаем «OK».

В итоге Вы подключитесь к локальному серверу PostgreSQL.

Заметка! Как создать таблицу в PostgreSQL с помощью pgAdmin 4.

Как установить русский язык в pgAdmin 4?

По умолчанию интерфейс pgAdmin 4 на английском языке, если Вас это не устраивает, Вы можете очень просто изменить язык на тот, который Вам нужен. pgAdmin 4 поддерживает много языков, в том числе и русский.

Для того чтобы изменить язык pgAdmin 4 необходимо зайти в меню «File -> Preferences».

Затем найти пункт «User Languages», и в соответствующем поле выбрать значение «Russian». Для сохранения настроек нажимаем «OK», после этого перезапускаем pgAdmin 4 или просто обновляем страницу в браузере.

Теперь pgAdmin 4 русифицирован.

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

Для написания SQL запросов в pgAdmin 4 используется инструмент Query Tool или на русском «Запросник», его можно запустить с помощью иконки на панели или из меню «Инструменты».

Для примера я напишу запрос, который покажет мне версию сервера PostgreSQL.

Заметка! Как создать составной тип данных в PostgreSQL.

У меня все, надеюсь, статья была Вам интересна и полезна, пока!

Нравится48Не нравится1

Обзор и установка PostgreSQL 9.5 на Windows 7 | Info-Comp.ru

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

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

Что такое PostgreSQL?

PostgreSQL — это бесплатная и популярная во всем мире объектно-реляционная система управления базами данных (СУБД). PostgreSQL реализована для многих операционных систем, например, таких как: Linux, Solaris, Windows. В ней используется процедурное расширение языка SQL PL/pgSQL.

Заметка! Что такое СУБД.

Что нового в 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 можете посмотреть на странице в «PostgreSQL Wiki» вот она What’s new in PostgreSQL 9.5.

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

Скачать PostgreSQL 9.5 можно со страницы загрузки официального сайта вот здесь — http://www.postgresql.org/download/windows/

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

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

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

Заметка! Установка и настройка PostgreSQL 12 на Debian 10.

Установка 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».

Шаг 2

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

Шаг 3

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

Заметка! Как перенести базу данных PostgreSQL на другой сервер с помощью pgAdmin 4.

Шаг 4

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

Шаг 5

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

Шаг 6

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

Шаг 7

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

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

Шаг 8

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

Заметка! Как создать таблицу в PostgreSQL с помощью pgAdmin 4.

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

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

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

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

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

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

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

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

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

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

Заметка! Как создать составной тип данных в PostgreSQL.

На этом у меня все, удачи!

Нравится1Не нравится

Postgres Pro Standard : Документация: 13: 16.2. Установка Postgres Pro Standard в Windows : Компания Postgres Professional

16.2. Установка Postgres Pro Standard в Windows

Postgres Pro предлагает следующие режимы установки в поддерживаемых системах Windows:

Вы также можете настроить среду для использования процедурных языков PL/Perl и PL/Python, если они требуются для ваших целей. За подробностями обратитесь к Подразделу 16.2.4.

Во избежание недопонимания учтите, что в системах Windows имеются следующие отдельные пользователи:

  • Установка Postgres Pro производится от имени текущего пользователя операционной системы. Все файлы баз данных будут принадлежать этому пользователю.

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

  • По умолчанию служба Postgres Pro запускается от имени NT AUTHORITY\NetworkService, специального служебного пользователя Windows. При необходимости вы можете выбрать другого пользователя Windows, который будет запускать Postgres Pro, в соответствующем поле инсталлятора. Выбранный вами пользователь должен иметь право запуска служб Windows.

16.2.1. Поддерживаемые версии Windows

Postgres Pro выпускается для следующих 64-битных версий Windows:

16.2.2. Установка с графическим интерфейсом

Postgres Pro предоставляет инсталлятор с интерактивным мастером, который устанавливает и конфигурирует ключевые компоненты Postgres Pro, создаёт начальную базу данных и настраивает автозапуск сервера. Для следующих компонентов предоставляются индивидуальные инсталляторы, которые должны запускаться отдельно после основного инсталлятора:

Для установки ключевых компонентов Postgres Pro запустите основной инсталлятор от имени администратора и следуйте инструкциям на экране. Учтите следующую специфику установки:

  • Вы можете установить все основные компоненты Postgres Pro или настроить инсталляцию, исключив серверную часть или компоненты для разработчика. Клиентская часть устанавливается всегда.

  • Выбранный каталог данных должен быть пустым. В противном случае Postgres Pro не сможет создать начальную базу данных. По умолчанию каталогом данных будет C:\Program Files\PostgresPro\13\data.

  • Если установлен флажок Allow external connections (Разрешить внешние подключения) (отмеченный по умолчанию), инсталлятор вносит изменения в postgresql.conf и pg_hba.conf для разрешения подключений извне. В противном случае сервер Postgres Pro будет принимать подключения только с локального узла. Если вы решите разрешить внешние подключения после завершения установки, вы должны будете изменить конфигурацию Брандмауэра Windows, чтобы сервер Postgres Pro мог принимать подключения.

  • Запомните имя и пароль пользователя, заданные вами при установке Postgres Pro, так как они потребуются для подключения к серверу Postgres Pro при использовании аутентификации с проверкой пароля.

  • По умолчанию в Postgres Pro используются правила сортировки icu. Если вы обновляете инсталляцию, в которой использовались правила сортировки libc, например, инсталляцию PostgreSQL, выберите libc в качестве провайдера правил сортировки, воспользовавшись соответствующим выпадающим списком в инсталляторе.

  • Postgres Pro предоставляет заранее настроенный ярлык psql, который можно найти в меню Пуск, чтобы вам не пришлось настраивать стандартные переменные окружения. Однако если вы хотели бы работать с Postgres Pro в обычной консоли командной строки, не задавая полные пути к двоичным файлам, отметьте флажок Set up environment variables (Настроить переменные окружения).

По завершении инсталляции экземпляр Postgres Pro готов к использованию, а для службы сервера включён автозапуск. Если вам понадобится больше одного экземпляра Postgres Pro в одной системе, вам нужно будет настроить дополнительные экземпляры вручную. За подробностями обратитесь к Подразделу 16.2.5.

16.2.3. Установка в командной строке

Чтобы установить Postgres Pro из командной строки, запустите загруженный файл инсталлятора, передав один или несколько параметров, описанных в Подразделе 16.2.3.1.

16.2.3.1. Параметры командной строки

Путь каталога инсталляции:

/D=путь

Полностью автоматическая установка:

/S

INI-файл, содержащий параметры установки сервера:

/init=имя_ini-файла

Если вы хотите скорректировать стандартные параметры, вы должны создать INI-файл вручную, как описано в Подразделе 16.2.3.2.

16.2.3.2. Формат INI-файла

В разделе [options] данного файла можно задать следующие параметры:

  • InstallDir — путь для установки сервера. Если вы зададите параметр /D в командной строке, значение InstallDir будет иметь приоритет.

  • DataDir — путь для создания баз данных по умолчанию

  • Port — порт TCP/IP для приёма подключений. По умолчанию: 5432.

  • SuperUser — имя пользователя, который получит права администратора баз данных

  • Password — пароль этого пользователя

  • noExtConnections = 1 — не разрешать внешние подключения.

  • Coding = UNICODE — кодировка символов для использования в базе данных

  • Locale — локаль для использования в базе данных (для каждой кодировки может быть несколько локалей)

  • vcredist = no — не устанавливать распространяемые библиотеки Visual C (это можно сделать, только если эти библиотеки уже установлены в системе)

  • envvar = 1 — установить полезные для Postgres Pro переменные окружения: PGDATA, PGDATABASE, PGUSER, PGPORT, PGLOCALEDIR

  • needoptimization = 0 — отключить автоматическую настройку параметров конфигурации в зависимости от имеющихся системных ресурсов.

  • datachecksums = 0 — отключить контрольные суммы в кластере.

  • serviceaccount — пользователь Windows, от имени которого будет запускаться служба Postgres Pro. Указанный пользователь должен иметь право запуска служб Windows. По умолчанию служба Postgres Pro запускается от имени NT AUTHORITY\NetworkService, специальной учётной записи для служб Windows.

  • servicepassword — пароль для пользователя Windows, указанного в параметре serviceaccount.

  • serviceid — имя службы Postgres Pro.

  • islibc = 1 — использовать libc в качестве провайдера основного правила сортировки.

16.2.4. Загрузка процедурных языков

В дистрибутив Postgres Pro для систем Windows включены процедурные языки PL/Perl и PL/Python.

16.2.4.1. Настройка среды для PL/Python

Чтобы настроить систему для использования PL/Python, выполните следующие действия:

  1. Загрузите и установите последнюю версию Python 2.7 для Windows. Выберите 64-битную версию, так как сервер Postgres Pro имеет 64-битную архитектуру. Вы можете найти подходящий инсталлятор на сайте https://www.python.org/.

  2. Создайте расширение PL/Python, выполнив следующую команду в psql:

    CREATE EXTENSION plpythonu

Подсказка

В некоторых случаях при создании функции на PL/Python соединение с сервером разрывается, а в журнал сервера выводится следующее сообщение об ошибке:

ImportError: module site not found

Для устранения этой проблемы попробуйте указать каталог инсталляции Python в переменной окружения PYTHONHOME и перезапустите службу Postgres Pro.

16.2.4.2. Настройка окружения для PL/Perl

Чтобы настроить систему для использования PL/Perl, выполните следующие действия:

  1. Загрузите ActivePerl 5.26 по ссылке https://www.activestate.com/activeperl/downloads и установите его.

  2. Обязательно отметьте флажок Add Perl to the PATH environment variable (Добавить Perl в переменную окружения) в мастере установки.

  3. Перезапустите сервер Postgres Pro.

  4. Создайте расширение PL/Perl, выполнив следующую команду в psql:

    CREATE EXTENSION plperlu

16.2.5. Настройка нескольких экземпляров Postgres Pro

Чтобы настроить в Windows несколько экземпляров сервера Postgres Pro с разными каталогами данных, нужно проделать следующее:

  1. Установите Postgres Pro, как описывается в Подразделе 16.2.2 или Подразделе 16.2.3. Установленные двоичные файлы используются всеми экземплярами Postgres Pro, поэтому данное действие нужно выполнить только один раз.

  2. Выберите пустую папку, которую ваш новый экземпляр Postgres Pro будет использовать в качестве каталога данных. Например, это может быть C:\Program Files\PostgresPro\13\data2. К этой папке необходимо дать полный доступ текущему пользователю ОС, который будет владельцем файлов базы, и пользователю, от имени которого работает сервер (по умолчанию NT AUTHORITY\NetworkService).

  3. Запустите программу initdb, передав ей полный путь к новому каталогу данных и другие параметры, требующиеся для инициализации нового экземпляра сервера. Например:

    "C:\Program Files\PostgresPro\13\bin\initdb.exe" --encoding=UTF8 -U "postgres" -D "C:\Program Files\PostgresPro\13\data2"

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

  4. Установите в postgresql.conf нового экземпляра Postgres Pro требуемые параметры. Обязательно назначьте отдельным экземплярам сервера разные порты во избежание конфликтов.

  5. Откройте приглашение командной строки от имени администратора и зарегистрируйте новую службу Postgres Pro с уникальным именем, например, postgrespro-data2:

    "C:\Program Files\PostgresPro\13\bin\pg_ctl.exe" register -N "postgrespro-data2" -U "NT AUTHORITY\NetworkService" -D "C:\Program Files\PostgresPro\13\data2" -w

    Запустите зарегистрированную службу:

    sc start "postgrespro-data2"

После запуска службы ваш экземпляр Postgres Pro готов к использованию. Если вам нужны дополнительные расширения Postgres Pro, установите их в новом экземпляре, как описывается в Разделе 16.3.

16.2.6. Удаление Postgres Pro Standard

Процедура удаления Postgres Pro Standard зависит от количества экземпляров Postgres Pro, установленных в вашей системе.

Если у вас только один экземпляр Postgres Pro, созданный во время установки, вам будет достаточно запустить программу C:\Program Files\PostgresPro\13\uninstall.exe. Эта программа автоматически остановит сервер и разрегистрирует службу, связанную с этим экземпляром.

Если вы создавали дополнительные экземпляры Postgres Pro, вам нужно будет проделать следующие действия:

  1. Остановите сервер для каждого экземпляра:

    "C:\Program Files\PostgresPro\13\bin\pg_ctl.exe" stop -D "C:\Program Files\PostgresPro\13\data_dir" -m fast -w

Установка СУБД PostgreSQL на ОС Windows – Справочный центр РИТ

Следует понимать, что установка должна происходить на сервере или ПК, к которому затем планируется подключаться.

Загрузка дистрибутива PostgreSQL

Ссылки приведены для справки (Рекомендуем использовать версию PostgreSQL 12):
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

В зависимости от разрядности ОС (32 или 64 бита) следует скачивать соответствующий дистрибутив для установки (Если версия PostgreSQL меньше 11-й).

Установка СУБД PostgreSQL

  1. Запуск 

2. Установка дополнительных компонентов

3. Начало установки

4. Указание пути установки

По умолчанию СУБД устанавливается в следующие папки:

  • x86: C:\Program Files (x86)\PostgreSQL\11
  • x64: C:\Program Files\PostgreSQL\11

 

5. Выбор компонентов для установки

Необходимо отметить:

    • Command Line Tools;
    • PostgreSQL Server.

    Необязательно устанавливать:

      Не устанавливать:

        6. Выбор расположения БД postgreSQL

        По умолчанию БД устанавливается в следующие папки:

          • x86: C:\Program Files (x86)\PostgreSQL\11\data
          • x64: C:\Program Files\PostgreSQL\11\data

          7. Указание пароля суперпользователя

          На данном шаге необходимо указать пароль суперпользователя. В дальнейшем, его понадобится вводить несколько раз, поэтому настоятельно рекомендуем его сохранить или запомнить

          8. Указание порта

          СУБД postgreSQL предлагает по умолчанию порт 5432, однако, он может быть занят каким-либо другим приложением, поэтому перед указанием порта можно проверить свободен ли он.

          9. Выбор региональных настроек

          Выбрать Russian, Russia

          10. Подтверждение данных для установки СУБД

          Желательно сохранить данные в отдельный файл.
          Пример данных для установки:

          11. Окончание конфигурирования

          12. Установка

          Postgres Pro Standard : Документация: 11: 16.2. Установка Postgres Pro Standard в Windows : Компания Postgres Professional

          16.2. Установка Postgres Pro Standard в Windows

          Postgres Pro предлагает следующие режимы установки в поддерживаемых системах Windows:

          Вы также можете настроить среду для использования процедурных языков PL/Perl и PL/Python, если они требуются для ваших целей. За подробностями обратитесь к Подразделу 16.2.4.

          Во избежание недопонимания учтите, что в системах Windows имеются следующие отдельные пользователи:

          • Установка Postgres Pro производится от имени текущего пользователя операционной системы. Все файлы баз данных будут принадлежать этому пользователю.

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

          • По умолчанию служба Postgres Pro запускается от имени NT AUTHORITY\NetworkService, специального служебного пользователя Windows. При необходимости вы можете выбрать другого пользователя Windows, который будет запускать Postgres Pro, в соответствующем поле инсталлятора. Выбранный вами пользователь должен иметь право запуска служб Windows.

          16.2.1. Поддерживаемые версии Windows

          Postgres Pro выпускается для следующих 64-битных версий Windows:

          16.2.2. Установка с графическим интерфейсом

          Postgres Pro предоставляет инсталлятор с интерактивным мастером, который устанавливает и конфигурирует ключевые компоненты Postgres Pro, создаёт начальную базу данных и настраивает автозапуск сервера. Для следующих компонентов предоставляются индивидуальные инсталляторы, которые должны запускаться отдельно после основного инсталлятора:

          Для установки ключевых компонентов Postgres Pro запустите основной инсталлятор от имени администратора и следуйте инструкциям на экране. Учтите следующую специфику установки:

          • Вы можете установить все основные компоненты Postgres Pro или настроить инсталляцию, исключив серверную часть или компоненты для разработчика. Клиентская часть устанавливается всегда.

          • Выбранный каталог данных должен быть пустым. В противном случае Postgres Pro не сможет создать начальную базу данных. По умолчанию каталогом данных будет C:\Program Files\PostgresPro\11\data.

          • Если установлен флажок Allow external connections (Разрешить внешние подключения) (отмеченный по умолчанию), инсталлятор вносит изменения в postgresql.conf и pg_hba.conf для разрешения подключений извне. В противном случае сервер Postgres Pro будет принимать подключения только с локального узла. Если вы решите разрешить внешние подключения после завершения установки, вы должны будете изменить конфигурацию Брандмауэра Windows, чтобы сервер Postgres Pro мог принимать подключения.

          • Запомните имя и пароль пользователя, заданные вами при установке Postgres Pro, так как они потребуются для подключения к серверу Postgres Pro при использовании аутентификации с проверкой пароля.

          • По умолчанию в Postgres Pro используются правила сортировки icu. Если вы обновляете инсталляцию, в которой использовались правила сортировки libc, например, инсталляцию PostgreSQL, выберите libc в качестве провайдера правил сортировки, воспользовавшись соответствующим выпадающим списком в инсталляторе.

          • Postgres Pro предоставляет заранее настроенный ярлык psql, который можно найти в меню Пуск, чтобы вам не пришлось настраивать стандартные переменные окружения. Однако если вы хотели бы работать с Postgres Pro в обычной консоли командной строки, не задавая полные пути к двоичным файлам, отметьте флажок Set up environment variables (Настроить переменные окружения).

          По завершении инсталляции экземпляр Postgres Pro готов к использованию, а для службы сервера включён автозапуск. Если вам понадобится больше одного экземпляра Postgres Pro в одной системе, вам нужно будет настроить дополнительные экземпляры вручную. За подробностями обратитесь к Подразделу 16.2.5.

          16.2.3. Установка в командной строке

          Чтобы установить Postgres Pro из командной строки, запустите загруженный файл инсталлятора, передав один или несколько параметров, описанных в Подразделе 16.2.3.1.

          16.2.3.1. Параметры командной строки

          Путь каталога инсталляции:

          /D=путь

          Полностью автоматическая установка:

          /S

          INI-файл, содержащий параметры установки сервера:

          /init=имя_ini-файла

          Если вы хотите скорректировать стандартные параметры, вы должны создать INI-файл вручную, как описано в Подразделе 16.2.3.2.

          16.2.3.2. Формат INI-файла

          В разделе [options] данного файла можно задать следующие параметры:

          • InstallDir — путь для установки сервера. Если вы зададите параметр /D в командной строке, значение InstallDir будет иметь приоритет.

          • DataDir — путь для создания баз данных по умолчанию

          • Port — порт TCP/IP для приёма подключений. По умолчанию: 5432.

          • SuperUser — имя пользователя, который получит права администратора баз данных

          • Password — пароль этого пользователя

          • noExtConnections = 1 — не разрешать внешние подключения.

          • Coding = UNICODE — кодировка символов для использования в базе данных

          • Locale — локаль для использования в базе данных (для каждой кодировки может быть несколько локалей)

          • vcredist = no — не устанавливать распространяемые библиотеки Visual C (это можно сделать, только если эти библиотеки уже установлены в системе)

          • envvar = 1 — установить полезные для Postgres Pro переменные окружения: PGDATA, PGDATABASE, PGUSER, PGPORT, PGLOCALEDIR

          • needoptimization = 0 — отключить автоматическую настройку параметров конфигурации в зависимости от имеющихся системных ресурсов.

          • datachecksums = 0 — отключить контрольные суммы в кластере.

          • serviceaccount — пользователь Windows, от имени которого будет запускаться служба Postgres Pro. Указанный пользователь должен иметь право запуска служб Windows. По умолчанию служба Postgres Pro запускается от имени NT AUTHORITY\NetworkService, специальной учётной записи для служб Windows.

          • servicepassword — пароль для пользователя Windows, указанного в параметре serviceaccount.

          • serviceid — имя службы Postgres Pro.

          • islibc = 1 — использовать libc в качестве провайдера основного правила сортировки.

          16.2.4. Загрузка процедурных языков

          В дистрибутив Postgres Pro для систем Windows включены процедурные языки PL/Perl и PL/Python.

          16.2.4.1. Настройка среды для PL/Python

          Чтобы настроить систему для использования PL/Python, выполните следующие действия:

          1. Загрузите и установите последнюю версию Python 2.7 для Windows. Выберите 64-битную версию, так как сервер Postgres Pro имеет 64-битную архитектуру. Вы можете найти подходящий инсталлятор на сайте https://www.python.org/.

          2. Создайте расширение PL/Python, выполнив следующую команду в psql:

            CREATE EXTENSION plpythonu

          Подсказка

          В некоторых случаях при создании функции на PL/Python соединение с сервером разрывается, а в журнал сервера выводится следующее сообщение об ошибке:

          ImportError: module site not found

          Для устранения этой проблемы попробуйте указать каталог инсталляции Python в переменной окружения PYTHONHOME и перезапустите службу Postgres Pro.

          16.2.4.2. Настройка окружения для PL/Perl

          Чтобы настроить систему для использования PL/Perl, выполните следующие действия:

          1. Загрузите ActivePerl 5.26 по ссылке https://www.activestate.com/activeperl/downloads и установите его.

          2. Обязательно отметьте флажок Add Perl to the PATH environment variable (Добавить Perl в переменную окружения) в мастере установки.

          3. Перезапустите сервер Postgres Pro.

          4. Создайте расширение PL/Perl, выполнив следующую команду в psql:

            CREATE EXTENSION plperlu

          16.2.5. Настройка нескольких экземпляров Postgres Pro

          Чтобы настроить в Windows несколько экземпляров сервера Postgres Pro с разными каталогами данных, нужно проделать следующее:

          1. Установите Postgres Pro, как описывается в Подразделе 16.2.2 или Подразделе 16.2.3. Установленные двоичные файлы используются всеми экземплярами Postgres Pro, поэтому данное действие нужно выполнить только один раз.

          2. Выберите пустую папку, которую ваш новый экземпляр Postgres Pro будет использовать в качестве каталога данных. Например, это может быть C:\Program Files\PostgresPro\11\data2. К этой папке необходимо дать полный доступ текущему пользователю ОС, который будет владельцем файлов базы, и пользователю, от имени которого работает сервер (по умолчанию NT AUTHORITY\NetworkService).

          3. Запустите программу initdb, передав ей полный путь к новому каталогу данных и другие параметры, требующиеся для инициализации нового экземпляра сервера. Например:

            "C:\Program Files\PostgresPro\11\bin\initdb.exe" --encoding=UTF8 -U "postgres" -D "C:\Program Files\PostgresPro\11\data2"

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

          4. Установите в postgresql.conf нового экземпляра Postgres Pro требуемые параметры. Обязательно назначьте отдельным экземплярам сервера разные порты во избежание конфликтов.

          5. Откройте приглашение командной строки от имени администратора и зарегистрируйте новую службу Postgres Pro с уникальным именем, например, postgrespro-data2:

            "C:\Program Files\PostgresPro\11\bin\pg_ctl.exe" register -N "postgrespro-data2" -U "NT AUTHORITY\NetworkService" -D "C:\Program Files\PostgresPro\11\data2" -w

            Запустите зарегистрированную службу:

            sc start "postgrespro-data2"

          После запуска службы ваш экземпляр Postgres Pro готов к использованию. Если вам нужны дополнительные расширения Postgres Pro, установите их в новом экземпляре, как описывается в Разделе 16.3.

          16.2.6. Удаление Postgres Pro Standard

          Процедура удаления Postgres Pro Standard зависит от количества экземпляров Postgres Pro, установленных в вашей системе.

          Если у вас только один экземпляр Postgres Pro, созданный во время установки, вам будет достаточно запустить программу C:\Program Files\PostgresPro\11\uninstall.exe. Эта программа автоматически остановит сервер и разрегистрирует службу, связанную с этим экземпляром.

          Если вы создавали дополнительные экземпляры Postgres Pro, вам нужно будет проделать следующие действия:

          1. Остановите сервер для каждого экземпляра:

            "C:\Program Files\PostgresPro\11\bin\pg_ctl.exe" stop -D "C:\Program Files\PostgresPro\11\data_dir" -m fast -w
          2. Разрегистрируйте слу

          Postgres Pro Standard : Документация: 10: 16.2. Установка Postgres Pro Standard в Windows : Компания Postgres Professional

          16.2. Установка Postgres Pro Standard в Windows

          Postgres Pro предлагает следующие режимы установки в поддерживаемых системах Windows:

          Вы также можете настроить среду для использования процедурных языков PL/Perl и PL/Python, если они требуются для ваших целей. За подробностями обратитесь к Подразделу 16.2.4.

          Во избежание недопонимания учтите, что в системах Windows имеются следующие отдельные пользователи:

          • Установка Postgres Pro производится от имени текущего пользователя операционной системы. Все файлы баз данных будут принадлежать этому пользователю.

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

          • По умолчанию служба Postgres Pro запускается от имени NT AUTHORITY\NetworkService, специального служебного пользователя Windows. При необходимости вы можете выбрать другого пользователя Windows, который будет запускать Postgres Pro, в соответствующем поле инсталлятора. Выбранный вами пользователь должен иметь право запуска служб Windows.

          16.2.1. Поддерживаемые версии Windows

          Postgres Pro выпускается для следующих 64-битных версий Windows:

          16.2.2. Установка с графическим интерфейсом

          Postgres Pro предоставляет инсталлятор с интерактивным мастером, который устанавливает и конфигурирует ключевые компоненты Postgres Pro, создаёт начальную базу данных и настраивает автозапуск сервера. Для следующих компонентов предоставляются индивидуальные инсталляторы, которые должны запускаться отдельно после основного инсталлятора:

          Для установки ключевых компонентов Postgres Pro запустите основной инсталлятор от имени администратора и следуйте инструкциям на экране. Учтите следующую специфику установки:

          • Вы можете установить все основные компоненты Postgres Pro или настроить инсталляцию, исключив серверную часть или компоненты для разработчика. Клиентская часть устанавливается всегда.

          • Выбранный каталог данных должен быть пустым. В противном случае Postgres Pro не сможет создать начальную базу данных. По умолчанию каталогом данных будет C:\Program Files\PostgresPro\10\data.

          • Если установлен флажок Allow external connections (Разрешить внешние подключения) (отмеченный по умолчанию), инсталлятор вносит изменения в postgresql.conf и pg_hba.conf для разрешения подключений извне. В противном случае сервер Postgres Pro будет принимать подключения только с локального узла. Если вы решите разрешить внешние подключения после завершения установки, вы должны будете изменить конфигурацию Брандмауэра Windows, чтобы сервер Postgres Pro мог принимать подключения.

          • Запомните имя и пароль пользователя, заданные вами при установке Postgres Pro, так как они потребуются для подключения к серверу Postgres Pro при использовании аутентификации с проверкой пароля.

          • По умолчанию в Postgres Pro используются правила сортировки icu. Если вы обновляете инсталляцию, в которой использовались правила сортировки libc, например, инсталляцию PostgreSQL, выберите libc в качестве провайдера правил сортировки, воспользовавшись соответствующим выпадающим списком в инсталляторе.

          • Postgres Pro предоставляет заранее настроенный ярлык psql, который можно найти в меню Пуск, чтобы вам не пришлось настраивать стандартные переменные окружения. Однако если вы хотели бы работать с Postgres Pro в обычной консоли командной строки, не задавая полные пути к двоичным файлам, отметьте флажок Set up environment variables (Настроить переменные окружения).

          По завершении инсталляции экземпляр Postgres Pro готов к использованию, а для службы сервера включён автозапуск. Если вам понадобится больше одного экземпляра Postgres Pro в одной системе, вам нужно будет настроить дополнительные экземпляры вручную. За подробностями обратитесь к Подразделу 16.2.5.

          16.2.3. Установка в командной строке

          Чтобы установить Postgres Pro из командной строки, запустите загруженный файл инсталлятора, передав один или несколько параметров, описанных в Подразделе 16.2.3.1.

          16.2.3.1. Параметры командной строки

          Путь каталога инсталляции:

          /D=путь

          Полностью автоматическая установка:

          /S

          INI-файл, содержащий параметры установки сервера:

          /init=имя_ini-файла

          Если вы хотите скорректировать стандартные параметры, вы должны создать INI-файл вручную, как описано в Подразделе 16.2.3.2.

          16.2.3.2. Формат INI-файла

          В разделе [options] данного файла можно задать следующие параметры:

          • InstallDir — путь для установки сервера. Если вы зададите параметр /D в командной строке, значение InstallDir будет иметь приоритет.

          • DataDir — путь для создания баз данных по умолчанию

          • Port — порт TCP/IP для приёма подключений. По умолчанию: 5432.

          • SuperUser — имя пользователя, который получит права администратора баз данных

          • Password — пароль этого пользователя

          • noExtConnections = 1 — не разрешать внешние подключения.

          • Coding = UNICODE — кодировка символов для использования в базе данных

          • Locale — локаль для использования в базе данных (для каждой кодировки может быть несколько локалей)

          • vcredist = no — не устанавливать распространяемые библиотеки Visual C (это можно сделать, только если эти библиотеки уже установлены в системе)

          • envvar = 1 — установить полезные для Postgres Pro переменные окружения: PGDATA, PGDATABASE, PGUSER, PGPORT, PGLOCALEDIR

          • needoptimization = 0 — отключить автоматическую настройку параметров конфигурации в зависимости от имеющихся системных ресурсов.

          • datachecksums = 0 — отключить контрольные суммы в кластере.

          • serviceaccount — пользователь Windows, от имени которого будет запускаться служба Postgres Pro. Указанный пользователь должен иметь право запуска служб Windows. По умолчанию служба Postgres Pro запускается от имени NT AUTHORITY\NetworkService, специальной учётной записи для служб Windows.

          • servicepassword — пароль для пользователя Windows, указанного в параметре serviceaccount.

          • serviceid — имя службы Postgres Pro.

          • islibc = 1 — использовать libc в качестве провайдера основного правила сортировки.

          16.2.4. Загрузка процедурных языков

          В дистрибутив Postgres Pro для систем Windows включены процедурные языки PL/Perl и PL/Python.

          16.2.4.1. Настройка среды для PL/Python

          Чтобы настроить систему для использования PL/Python, выполните следующие действия:

          1. Загрузите и установите последнюю версию Python 2.7 для Windows. Выберите 64-битную версию, так как сервер Postgres Pro имеет 64-битную архитектуру. Вы можете найти подходящий инсталлятор на сайте https://www.python.org/.

          2. Создайте расширение PL/Python, выполнив следующую команду в psql:

            CREATE EXTENSION plpythonu

          Подсказка

          В некоторых случаях при создании функции на PL/Python соединение с сервером разрывается, а в журнал сервера выводится следующее сообщение об ошибке:

          ImportError: module site not found

          Для устранения этой проблемы попробуйте указать каталог инсталляции Python в переменной окружения PYTHONHOME и перезапустите службу Postgres Pro.

          16.2.4.2. Настройка окружения для PL/Perl

          Чтобы настроить систему для использования PL/Perl, выполните следующие действия:

          1. Загрузите ActivePerl 5.26 по ссылке https://www.activestate.com/activeperl/downloads и установите его.

          2. Обязательно отметьте флажок Add Perl to the PATH environment variable (Добавить Perl в переменную окружения) в мастере установки.

          3. Перезапустите сервер Postgres Pro.

          4. Создайте расширение PL/Perl, выполнив следующую команду в psql:

            CREATE EXTENSION plperlu

          16.2.5. Настройка нескольких экземпляров Postgres Pro

          Чтобы настроить в Windows несколько экземпляров сервера Postgres Pro с разными каталогами данных, нужно проделать следующее:

          1. Установите Postgres Pro, как описывается в Подразделе 16.2.2 или Подразделе 16.2.3. Установленные двоичные файлы используются всеми экземплярами Postgres Pro, поэтому данное действие нужно выполнить только один раз.

          2. Выберите пустую папку, которую ваш новый экземпляр Postgres Pro будет использовать в качестве каталога данных. Например, это может быть C:\Program Files\PostgresPro\10\data2. К этой папке необходимо дать полный доступ текущему пользователю ОС, который будет владельцем файлов базы, и пользователю, от имени которого работает сервер (по умолчанию NT AUTHORITY\NetworkService).

          3. Запустите программу initdb,

          Как загрузить PostgreSQL и установить PostgreSQL в Windows

          • Домашняя страница
          • Тестирование

              • Назад
              • Agile Testing
              • BugZilla
              • Cucumber
              • 000
              • 000 J2000 J2000 Тестирование
              • 9000 J2000
              • 9000 J2
                • Назад
                • JUnit
                • LoadRunner
                • Ручное тестирование
                • Мобильное тестирование
                • Mantis
                • Почтальон
                • QTP
                • Назад
                • Центр качества
                • 000300030003 SoapUI
                • Управление тестированием
                • TestLink
            • SAP

                • Назад
                • ABAP
                • APO
                • Начинающий
                • Basis
                • BODS
                • BI
                • BPC
                • CO
                • Назад
                • CRM
                • Crystal Reports
                • MMO
                • Crystal Reports
                • Заработная плата
                • Назад
                • PI / PO
                • PP
                • SD
                • SAPUI5
                • Безопасность
                • Менеджер решений
                • Successfactors
                • SAP Back Tutorials
                • 9007
                    • Apache
                    • AngularJS
                    • ASP.Net
                    • C
                    • C #
                    • C ++
                    • CodeIgniter
                    • СУБД
                    • JavaScript
                    • Назад
                    • Java
                    • JSP
                    • Kotlin
                    • Linux
                    • Linux
                    • Kotlin
                    • Linux
                    • js
                    • Perl
                    • Назад
                    • PHP
                    • PL / SQL
                    • PostgreSQL
                    • Python
                    • ReactJS
                    • Ruby & Rails
                    • Scala
                    • SQL
                    • 000
                    • SQL
                    • 000
                    • SQL
                    • 000 0003 SQL 000
                    • UML
                    • VB.Net
                    • VBScript
                    • Веб-службы
                    • WPF
                • Обязательно учите!

                    • Назад
                    • Бухгалтерский учет
                    • Алгоритмы
                    • Android
                    • Блокчейн
                    • Бизнес-аналитик
                    • Создание веб-сайта
                    • Облачные вычисления
                    • COBOL
                    • Встроенные системы
                    • 9000 Проектирование встраиваемых систем
                    • 900 Ethical 9003
                    • Учебные пособия по Excel
                    • Программирование на Go
                    • IoT
                    • ITIL
                    • Jenkins
                    • MIS
                    • Сеть
                    • Операционная система
                    • Назад
                    • Prep
                    • PM Prep
                    • Управление проектом Salesforce
                    • SEO
                    • Разработка программного обеспечения
                    • VBA
                    900 04
                • Большие данные

                    • Назад
                    • AWS
                    • BigData
                    • Cassandra
                    • Cognos
                    • Хранилище данных
                    • DevOps Back
                    • DevOps Back
                    • HBase
                      • HBase2
                      • MongoDB
                      • NiFi
                  .

                  PostgreSQL: Документация: 13: 16.4. Процедура установки

                  --enable-nls [= LANGUAGES ]

                  Включает поддержку родного языка (NLS), то есть возможность отображать сообщения программы на языке, отличном от английского. LANGUAGES - это необязательный разделенный пробелами список кодов языков, которые вы хотите поддерживать, например --enable-nls = 'de fr' . (Пересечение между вашим списком и набором фактически предоставленных переводов будет вычислено автоматически.) Если не указывать список, то устанавливаются все доступные переводы.

                  Для использования этой опции вам потребуется реализация Gettext API.

                  - с Perl

                  Создайте серверный язык PL / Perl.

                  - с питоном

                  Создайте серверный язык PL / Python.

                  - с-tcl

                  Создайте серверный язык PL / Tcl.

                  --with-tclconfig = КАТАЛОГ

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

                  - с icu

                  Build с поддержкой библиотеки ICU, позволяющей использовать функции сопоставления ICU (см. Раздел 23.2). Для этого необходимо установить пакет ICU4C. Минимальная необходимая версия ICU4C в настоящее время - 4.2.

                  По умолчанию pkg-config будет использоваться для поиска необходимых параметров компиляции. Это поддерживается для ICU4C версии 4.6 и новее. Для более старых версий или если pkg-config недоступен, переменные ICU_CFLAGS и ICU_LIBS можно указать для configure , как в этом примере:

                   ./configure ... --with-icu ICU_CFLAGS = '- I / some / where / include' ICU_LIBS = '- L / some / where / lib -licui18n -licuuc -licudata' 

                  (Если ICU4C находится в пути поиска по умолчанию для компилятора, вам все равно нужно указать непустые строки, чтобы избежать использования pkg-config, например, ICU_CFLAGS = '' .)

                  - с LLVM

                  Сборка с поддержкой JIT-компиляции на основе LLVM (см. Главу 31). Для этого необходимо установить библиотеку LLVM. Минимальная необходимая версия LLVM в настоящее время - 3.9.

                  llvm-config будет использоваться для поиска необходимых параметров компиляции. llvm-config , а затем llvm-config- $ major- $ minor для всех поддерживаемых версий будут найдены в вашем PATH .Если это не приведет к желаемой программе, используйте LLVM_CONFIG , чтобы указать путь к правильному llvm-config . Например

                   ./configure ... --with-llvm LLVM_CONFIG = '/ путь / к / llvm / bin / llvm-config' 
                  Для поддержки

                  LLVM требуется совместимый компилятор clang (при необходимости указывается с использованием переменной среды CLANG ) и рабочий компилятор C ++ (при необходимости указывается с помощью переменной среды CXX ).

                  - с openssl

                  Сборка с поддержкой SSL (зашифрованных) соединений. Для этого необходимо установить пакет OpenSSL. configure проверит наличие необходимых файлов заголовков и библиотек, чтобы убедиться, что вашей установки OpenSSL достаточно, прежде чем продолжить.

                  --with-gssapi

                  Сборка с поддержкой аутентификации GSSAPI.Во многих системах система GSSAPI (обычно являющаяся частью установки Kerberos) не установлена ​​в месте, которое ищется по умолчанию (например, / usr / include , / usr / lib ), поэтому вы должны использовать опции --with-includes и --with-libraries в дополнение к этой опции. configure проверит наличие необходимых файлов заголовков и библиотек, чтобы убедиться, что ваша установка GSSAPI достаточна, прежде чем продолжить.

                  - с-ldap

                  Build с поддержкой LDAP для аутентификации и поиска параметров соединения (см. Раздел 33.17 и Раздел 20.10 для получения дополнительной информации). В Unix для этого требуется установить пакет OpenLDAP. В Windows используется библиотека WinLDAP по умолчанию. configure проверит наличие необходимых файлов заголовков и библиотек, чтобы убедиться, что вашей установки OpenLDAP достаточно, прежде чем продолжить.

                  --with-pam

                  Build с поддержкой PAM (подключаемые модули аутентификации).

                  --with-bsd-auth

                  Сборка с поддержкой аутентификации BSD.(Структура аутентификации BSD в настоящее время доступна только в OpenBSD.)

                  - с системой

                  Сборка с поддержкой сервисных уведомлений systemd. Это улучшает интеграцию, если сервер запускается под systemd, но не влияет в противном случае; см. Раздел 18.3 для получения дополнительной информации. Для использования этой опции необходимо установить libsystemd и связанные файлы заголовков.

                  - с Bonjour

                  Сборка с поддержкой автоматического обнаружения служб Bonjour.Для этого требуется поддержка Bonjour в вашей операционной системе. Рекомендуется для macOS.

                  --with-uuid = БИБЛИОТЕКА

                  Создайте модуль uuid-ossp (который предоставляет функции для генерации UUID), используя указанную библиотеку UUID. БИБЛИОТЕКА должна быть одной из:

                  • bsd для использования функций UUID, имеющихся во FreeBSD, NetBSD и некоторых других системах, основанных на BSD

                  • e2fs для использования библиотеки UUID, созданной проектом e2fsprogs ; эта библиотека присутствует в большинстве систем Linux и в macOS, а также может быть получена для других платформ.

                  • ossp для использования библиотеки OSSP UUID

                  --with-ossp-uuid

                  Устаревший эквивалент --with-uuid = ossp .

                  - с-libxml

                  Сборка с libxml2, включающая поддержку SQL / XML. Для этой функции требуется Libxml2 версии 2.6.23 или более поздней.

                  Чтобы определить необходимые параметры компилятора и компоновщика, PostgreSQL запросит pkg-config , если он установлен и знает о libxml2. В противном случае будет использована программа xml2-config , установленная libxml2, если она будет найдена.Использование pkg-config является предпочтительным, поскольку он лучше справляется с установками с несколькими архитектурами.

                  Чтобы использовать установку libxml2, которая находится в необычном месте, вы можете установить переменные среды, связанные с pkg-config (см. Ее документацию), или установить переменную среды XML2_CONFIG так, чтобы она указывала на программу xml2-config , принадлежащую в установку libxml2 или установите переменные XML2_CFLAGS и XML2_LIBS .(Если установлен pkg-config , то, чтобы изменить его представление о том, где находится libxml2, вы должны либо установить XML2_CONFIG , либо установить для XML2_CFLAGS и XML2_LIBS непустые строки.)

                  - с-libxslt

                  Сборка с libxslt, позволяющая модулю xml2 выполнять XSL-преобразования XML. --with-libxml также должен быть указан.

                  .

                  PostgreSQL: Документация: 10: 16.4. Процедура установки

                  --with-extra-version = STRING

                  Добавьте STRING к номеру версии PostgreSQL. Вы можете использовать это, например, чтобы пометить двоичные файлы, созданные из невыпущенных моментальных снимков Git или содержащие пользовательские исправления, дополнительной строкой версии, такой как git describe идентификатор или номер выпуска пакета распространения.

                  --with-includes = СПРАВОЧНИКИ

                  КАТАЛОГИ - это список каталогов, разделенных двоеточиями, которые будут добавлены в список, который компилятор будет искать для файлов заголовков.Если у вас есть дополнительные пакеты (такие как GNU Readline), установленные в нестандартном месте, вы должны использовать эту опцию, а также, возможно, соответствующую опцию --with-libraries .

                  Пример: --with-includes = / opt / gnu / include: / usr / sup / include .

                  --with-libraries = КАТАЛОГ

                  КАТАЛОГИ - это список каталогов, разделенных двоеточиями, для поиска библиотек.Вам, вероятно, придется использовать эту опцию (и соответствующую опцию --with-includes ), если у вас установлены пакеты в нестандартных местах.

                  Пример: --with-libraries = / opt / gnu / lib: / usr / sup / lib .

                  --enable-nls [= ЯЗЫКИ ]

                  Включает поддержку родного языка (NLS), то есть возможность отображать сообщения программы на языке, отличном от английского. LANGUAGES - это необязательный разделенный пробелами список кодов языков, которые вы хотите поддерживать, например --enable-nls = 'de fr' .(Пересечение между вашим списком и набором фактически предоставленных переводов будет вычислено автоматически.) Если вы не укажете список, будут установлены все доступные переводы.

                  Для использования этой опции вам потребуется реализация Gettext API; см. выше.

                  --with-pgport = НОМЕР

                  Установите НОМЕР в качестве номера порта по умолчанию для сервера и клиентов. По умолчанию 5432.Порт всегда можно изменить позже, но если вы укажете его здесь, то и сервер, и клиенты будут иметь одинаковые значения по умолчанию, скомпилированные по умолчанию, что может быть очень удобно. Обычно единственная веская причина для выбора значения, отличного от значения по умолчанию, - это если вы собираетесь запускать несколько серверов PostgreSQL на одном компьютере.

                  - с Perl

                  Создайте серверный язык PL / Perl.

                  - с питоном

                  Создайте серверный язык PL / Python.

                  - с-tcl

                  Создайте серверный язык PL / Tcl.

                  --with-tclconfig = КАТАЛОГ

                  Tcl устанавливает файл tclConfig.sh , который содержит информацию о конфигурации, необходимую для создания модулей, взаимодействующих с Tcl. Этот файл обычно автоматически находится в известном месте, но если вы хотите использовать другую версию Tcl, вы можете указать каталог, в котором его искать.

                  --with-gssapi

                  Сборка с поддержкой аутентификации GSSAPI. Во многих системах система GSSAPI (обычно являющаяся частью установки Kerberos) не устанавливается в месте, которое ищется по умолчанию (например, / usr / include , / usr / lib ), поэтому вы должны использовать опции --with-includes и --with-libraries в дополнение к этой опции. configure проверит наличие необходимых файлов заголовков и библиотек, чтобы убедиться, что ваша установка GSSAPI достаточна, прежде чем продолжить.

                  --with-krb-srvnam = НАЗВАНИЕ

                  Имя по умолчанию участника службы Kerberos, используемое GSSAPI. postgres - значение по умолчанию. Обычно нет причин менять это, если у вас нет среды Windows, и в этом случае он должен быть установлен в верхний регистр POSTGRES .

                  - с icu

                  Сборка с поддержкой библиотеки ICU. Для этого необходимо установить пакет ICU4C.Минимальная необходимая версия ICU4C в настоящее время - 4.2.

                  По умолчанию pkg-config будет использоваться для поиска необходимых параметров компиляции. Это поддерживается для ICU4C версии 4.6 и новее. Для более старых версий или если pkg-config недоступен, переменные ICU_CFLAGS и ICU_LIBS можно указать для configure , как в этом примере:

                   ./configure ... --with-icu ICU_CFLAGS = '- I / some / where / include' ICU_LIBS = '- L / some / where / lib -licui18n -licuuc -licudata' 

                  (Если ICU4C находится в пути поиска по умолчанию для компилятора, вам все равно нужно указать непустую строку, чтобы избежать использования pkg-config, например, ICU_CFLAGS = '' .)

                  - с openssl

                  Сборка с поддержкой SSL (зашифрованных) соединений. Для этого необходимо установить пакет OpenSSL. configure проверит наличие необходимых файлов заголовков и библиотек, чтобы убедиться, что вашей установки OpenSSL достаточно, прежде чем продолжить.

                  --with-pam

                  Build с поддержкой PAM (подключаемые модули аутентификации).

                  --with-bsd-auth

                  Сборка с поддержкой аутентификации BSD.(Структура аутентификации BSD в настоящее время доступна только в OpenBSD.)

                  - с-ldap

                  Build с поддержкой LDAP для аутентификации и поиска параметров соединения (дополнительную информацию см. В Разделе 33.17 и Разделе 20.3.7). В Unix для этого требуется установить пакет OpenLDAP. В Windows используется библиотека WinLDAP по умолчанию. configure проверит наличие необходимых файлов заголовков и библиотек, чтобы убедиться, что вашей установки OpenLDAP достаточно, прежде чем продолжить.

                  - с системой

                  Сборка с поддержкой сервисных уведомлений systemd. Это улучшает интеграцию, если двоичный файл сервера запускается под systemd, но в противном случае не влияет; см. Раздел 18.3 для получения дополнительной информации. Для использования этой опции необходимо установить libsystemd и связанные файлы заголовков.

                  - без строки чтения

                  Запрещает использование библиотеки Readline (а также libedit). Эта опция отключает редактирование командной строки и историю в psql, поэтому не рекомендуется.

                  --with-libedit-preferred

                  Поддерживает использование библиотеки libedit под лицензией BSD, а не Readline под лицензией GPL. Этот параметр имеет значение, только если у вас установлены обе библиотеки; по умолчанию в этом случае используется Readline.

                  - с Bonjour

                  Сборка с поддержкой Bonjour. Для этого требуется поддержка Bonjour в вашей операционной системе. Рекомендуется для macOS.

                  --with-uuid = БИБЛИОТЕКА

                  Создайте модуль uuid-ossp (который предоставляет функции для генерации UUID), используя указанную библиотеку UUID. БИБЛИОТЕКА должна быть одной из:

                  • bsd для использования функций UUID, имеющихся во FreeBSD, NetBSD и некоторых других системах, основанных на BSD

                  • e2fs для использования библиотеки UUID, созданной проектом e2fsprogs ; эта библиотека присутствует в большинстве систем Linux и в macOS, а также может быть получена для других платформ.

                  • ossp для использования библиотеки OSSP UUID

                  --with-ossp-uuid

                  Устаревший эквивалент --with-uuid = ossp .

                  - с-libxml

                  Сборка с libxml2, включающая поддержку SQL / XML. Для этой функции требуется Libxml2 версии 2.6.23 или более поздней.

                  Чтобы определить необходимые параметры компилятора и компоновщика, PostgreSQL запросит pkg-config , если он установлен и знает о libxml2. В противном случае будет использована программа xml2-config , установленная libxml2, если она будет найдена. Использование pkg-config является предпочтительным, поскольку он лучше справляется с установками с несколькими архитектурами.

                  Чтобы использовать установку libxml2, которая находится в необычном месте, вы можете установить переменные среды, связанные с pkg-config (см. Ее документацию), или установить переменную среды XML2_CONFIG так, чтобы она указывала на программу xml2-config , принадлежащую в установку libxml2 или установите переменные XML2_CFLAGS и XML2_LIBS . (Если pkg-config установлен, то для переопределения его идеи о том, где находится libxml2, вы должны либо установить XML2_CONFIG , либо установить для XML2_CFLAGS и XML2_LIBS непустые строки.)

                  - с-libxslt

                  Используйте libxslt при сборке модуля xml2. xml2 полагается на эту библиотеку для выполнения XSL-преобразований XML.

                  --disable-float4-byval

                  Отключить передачу значений float4 «по значению», вместо этого они будут передаваться «по ссылке». Эта опция снижает производительность, но может потребоваться для совместимости со старыми пользовательскими функциями, написанными на C и использующими соглашение о вызовах «версии 0».Лучшее долгосрочное решение - обновить любые такие функции, чтобы использовать соглашение о вызовах «версии 1».

                  --disable-float8-byval

                  Отключить передачу значений float8 «по значению», вместо этого они будут передаваться «по ссылке». Эта опция снижает производительность, но может потребоваться для совместимости со старыми пользовательскими функциями, написанными на C и использующими соглашение о вызовах «версии 0». Лучшее долгосрочное решение - обновить любые такие функции, чтобы использовать соглашение о вызовах «версии 1».Обратите внимание, что этот параметр влияет не только на float8, но также на int8 и некоторые связанные типы, такие как timestamp. На 32-битных платформах --disable-float8-byval используется по умолчанию, и нельзя выбирать --enable-float8-byval .

                  --with-segsize = SEGSIZE

                  Установите размер сегмента в гигабайтах. Большие таблицы делятся на несколько файлов операционной системы, размер каждого из которых равен размеру сегмента.Это позволяет избежать проблем с ограничениями размера файлов, которые существуют на многих платформах. Размер сегмента по умолчанию, 1 гигабайт, безопасен для всех поддерживаемых платформ. Если ваша операционная система поддерживает «большие файлы» (а в настоящее время большинство из них поддерживает), вы можете использовать сегмент большего размера. Это может быть полезно для уменьшения количества файловых дескрипторов, используемых при работе с очень большими таблицами. Но будьте осторожны и не выбирайте значение больше, чем поддерживается вашей платформой и файловыми системами, которые вы собираетесь использовать. Другие инструменты, которые вы, возможно, захотите использовать, например tar, также могут устанавливать ограничения на размер файла.Рекомендуется, хотя и не является абсолютно обязательным, чтобы это значение было степенью 2. Обратите внимание, что для изменения этого значения требуется initdb.

                  --with-blockize = BLOCKSIZE

                  Установите размер блока в килобайтах. Это единица хранения и ввода-вывода в таблицах. Значение по умолчанию 8 килобайт подходит для большинства ситуаций; но другие значения могут быть полезны в особых случаях. Значение должно быть степенью двойки от 1 до 32 (килобайт).Обратите внимание, что для изменения этого значения требуется initdb.

                  --with-wal-segsize = SEGSIZE

                  Задайте размер сегмента WAL в мегабайтах. Это размер каждого отдельного файла в журнале WAL. Может быть полезно настроить этот размер для контроля детализации доставки журналов WAL. Размер по умолчанию - 16 мегабайт. Значение должно быть степенью двойки от 1 до 1024 (мегабайт). Обратите внимание, что для изменения этого значения требуется initdb.

                  --with-wal-blockize = BLOCKSIZE

                  Установите размер блока WAL в килобайтах. Это единица хранения и ввода-вывода в журнале WAL. Значение по умолчанию 8 килобайт подходит для большинства ситуаций; но другие значения могут быть полезны в особых случаях. Значение должно быть степенью двойки от 1 до 64 (килобайт). Обратите внимание, что для изменения этого значения требуется initdb.

                  - отключение спин-блокировок

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

                  - отключение сильного случайного

                  Разрешить успешную сборку, даже если PostgreSQL не поддерживает сильные случайные числа на платформе. Источник случайных чисел необходим для некоторых протоколов аутентификации, а также для некоторых подпрограмм в модуле pgcrypto. --disable-strong-random отключает функциональные возможности, требующие криптографически стойких случайных чисел, и заменяет слабый генератор псевдослучайных чисел для генерации значений соли аутентификации и ключей отмены запроса. Это может сделать аутентификацию менее безопасной.

                  - отключение безопасности потока

                  Отключить потокобезопасность клиентских библиотек. Это не позволяет параллельным потокам в программах libpq и ECPG безопасно контролировать свои личные дескрипторы подключения.

                  --with-system-tzdata = СПРАВОЧНИК

                  PostgreSQL включает собственную базу данных часовых поясов, которая требуется для операций с датой и временем. Эта база данных часовых поясов фактически совместима с базой данных часовых поясов IANA, предоставляемой многими операционными системами, такими как FreeBSD, Linux и Solaris, поэтому повторная установка будет излишней. Когда используется эта опция, база данных часовых поясов, предоставляемая системой в DIRECTORY , используется вместо той, которая включена в исходный дистрибутив PostgreSQL. КАТАЛОГ должен быть указан как абсолютный путь. / usr / share / zoneinfo - вероятный каталог в некоторых операционных системах. Обратите внимание, что процедура установки не обнаружит несоответствия или ошибочных данных часового пояса. Если вы используете эту опцию, вам рекомендуется запустить регрессионные тесты, чтобы убедиться, что данные часового пояса, на которые вы указали, правильно работают с PostgreSQL.

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

                  - без злиб

                  Запрещает использование библиотеки Zlib. Это отключает поддержку сжатых архивов в pg_dump и pg_restore.Эта опция предназначена только для тех редких систем, где эта библиотека недоступна.

                  - включить-отладку

                  Компилирует все программы и библиотеки с отладочными символами. Это означает, что вы можете запускать программы в отладчике для анализа проблем. Это значительно увеличивает размер установленных исполняемых файлов, а на компиляторах, отличных от GCC, это обычно также отключает оптимизацию компилятора, вызывая замедление. Однако наличие символов очень полезно для решения любых проблем, которые могут возникнуть.В настоящее время этот вариант рекомендуется для производственных установок, только если вы используете GCC. Но он всегда должен быть включен, если вы занимаетесь разработкой или запускаете бета-версию.

                  - включить покрытие

                  При использовании GCC все программы и библиотеки скомпилированы с помощью инструментов тестирования покрытия кода. При запуске они создают файлы в каталоге сборки с метриками покрытия кода. За дополнительными сведениями обратитесь к Разделу 32.5. Эта опция предназначена для использования только с GCC и при разработке.

                  - включить профилирование

                  При использовании GCC все программы и библиотеки скомпилированы так, чтобы их можно было профилировать. При выходе из бэкэнда будет создан подкаталог, содержащий файл gmon.out для использования при профилировании. Эта опция предназначена для использования только с GCC и при разработке.

                  - включить-cassert

                  Разрешает утверждение проверяет на сервере, что проверяет наличие многих условий «не может произойти».Это бесценно для целей разработки кода, но тесты могут значительно замедлить работу сервера. Кроме того, включение тестов не обязательно повысит стабильность вашего сервера! Проверки утверждений не классифицируются по степени серьезности, поэтому то, что может быть относительно безвредной ошибкой, все равно приведет к перезапуску сервера, если она вызовет сбой утверждения. Этот параметр не рекомендуется для производственного использования, но вы должны включить его для разработки или при запуске бета-версии.

                  - включить-зависит

                  Включает автоматическое отслеживание зависимостей.С этой опцией make-файлы настраиваются таким образом, что все затронутые объектные файлы будут перестроены при изменении любого файла заголовка. Это полезно, если вы занимаетесь разработкой, но это просто лишние накладные расходы, если вы собираетесь скомпилировать и установить только один раз. В настоящее время эта опция работает только с GCC.

                  - включить-dtrace

                  Компилирует PostgreSQL с поддержкой инструмента динамической трассировки DTrace. См. Раздел 28.5 для получения дополнительной информации.

                  Чтобы указать на программу dtrace , можно установить переменную среды DTRACE .Это часто бывает необходимо, потому что dtrace обычно устанавливается в каталоге / usr / sbin , который может отсутствовать в пути.

                  Дополнительные параметры командной строки для программы dtrace можно указать в переменной среды DTRACEFLAGS . В Solaris, чтобы включить поддержку DTrace в 64-битный двоичный файл, необходимо указать DTRACEFLAGS = "- 64" для настройки. Например, используя компилятор GCC:

                   ./configure CC = 'gcc -m64' --enable-dtrace DTRACEFLAGS = '- 64'... 

                  Использование компилятора Sun:

                   ./configure CC = '/ opt / SUNWspro / bin / cc -xtarget = native64' --enable-dtrace DTRACEFLAGS = '- 64' ... 
                  - тесты с возможностью отпирания

                  Включите тесты с помощью инструментов Perl TAP. Для этого требуется установка Perl и модуль Perl IPC :: Run . За дополнительными сведениями обратитесь к Разделу 32.4.

                  .

                  404 | Микро Фокус

                • Подключенный MX

                  Облачное решение для резервного копирования конечных точек с синхронизацией и совместным доступом файлов, а также аналитикой

                • Настольные контейнеры

                  Быстро и легко упаковывать, тестировать и развертывать контейнерные приложения Windows

                • ZENworks Suite

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

                • ZENworks Asset Management

                  Предоставляет отчеты, которые объединяют данные о лицензировании, установке и использовании.

                • Управление конфигурацией ZENworks

                  Обеспечивает автоматическое управление конечными точками, распространение программного обеспечения, поддержку и многое другое.

                • ZENworks Endpoint Security Management

                  Обеспечивает защиту устройств на основе идентификации и обеспечивает полную защиту

                • Полное шифрование диска ZENworks

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

                • ZENworks Patch Management

                  Автоматизирует оценку исправлений и отслеживает соответствие исправлений уязвимостям безопасности

                • Служба поддержки ZENworks

                  Оптимизирует и автоматизирует способ предоставления ИТ-услуг вашему бизнесу

                • .

                  Как мне установить pgcrypto в postgresql 9.1 в Windows?

                  Переполнение стека
                  1. Около
                  2. Продукты
                  3. Для команд
                  1. Переполнение стека Общественные вопросы и ответы
                  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
                  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
                  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
                  .

                  Смотрите также