Как установить postgresql на windows 10
Перейти к содержимому

Как установить postgresql на windows 10

  • автор:

Установка и настройка PostgreSQL на Windows

open in new window ) Запустите установщик imageНажмите «Next» Выбираем директорию установки imageNext Выбираем компоненты для установки (выделить все) imageNext Установить место хранения базы данных imageNext Ввести пароль для пользователя postgres imageNext Порт по умолчанию 5432 imageNext Установить локаль по умолчанию Russian, Russia imageNext Проверить все настройки, после чего нажать Next imageNext

  • Запуск и настройка PostgreSQL
  • Первоначально необходимо изменить конфигурационные файлы postgresql.conf и pg_hba.conf в директории, куда установлена база данных

    image

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

    Меняем права на доступ пользователей к базе:

    IPv4 local connections

    host all all 0.0.0.0/0 md5

    IPv6 local connections

    host all all ::0/0 md5

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

    Сохраняем, перезапускаем службу PostgreSQL:

    Нажимаем комбинацию Win+R

    Ищем службу и нажимаем «перезапустить»

    image

    После этого запускаем меню пуск — postgresql 11 — SQL bash (psql)

    Все значения по-умолчанию, просто нажимаем enter, вводим пароль для пользователя postgres

    image

    Создаем базу данных: create database demo_01;

    Сразу создаем в базе схему stack

    create schema stack;

    Создаем пользователей db_owner и SA, необходимых для работы базы данных и даем им все необходимые права суперюзера

    create role db_owner; create role "SA" with password '12345678'; alter role "SA" superuser; alter role "SA" createdb; alter role "SA" createrole; alter role "SA" replication; alter role "SA" login;

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

    Это статья об установке PostgreSQL. Настройка связи с r_keeper 7 описана в отдельной статье.

    Установка PostgreSQL

    1. Скачайте установщик на сайте: https://www.postgresql.org/download/windows/
      На момент написания статьи последней версией базы данных PostgreSQL была 13.3. В процессе установки м ы использовали 64- разрядную платформу, поэтому в данной инструкции была выбрана версия для Windows x86-64.
    2. Запустите .exe файл и пройдите основные шаги по установке.
      Почти все шаги уже имеют предзаполненные значения. Без необходимости их не нужно менять:
      • Укажите путь для установки.
        Расположение сервера не имеет значения, если только нет конкретных причин для изменения.
      • Укажите компоненты базы данных.
        По умолчанию выбраны все.
      • Выберите путь для хранимых данных.
        Расположение базы данных тоже не имеет значения.
      • Выберите пароль для супер-пользователя postgres.
        Например: postgres.
      • Выберите порт для устанавливаемой копии сервера PostgreSQL.
        По умолчанию: 5432.
      • Выберите локализацию базы данных. По умолчанию это просто Default locale.
        В дальнейшем при использовании Unicode локализация не будет имеет значения для хранимых данных. Но от локализации зависят названия, например, дней недели и месяцев.
    3. Установщик предложит посмотреть на выбранные параметры.
    4. Проверьте и начните установку.
    5. Stack Builder пока не требуется запускать. Уберите галочку и нажмите Finish.

    Запуск pgAdmin

    1. В папке PostgreSQL 13 выберите и запустите приложение pgAdmin 4.
    2. Откроется окно запуска.
    3. Задайте пароль для административной панели, например, postgres.
    4. Нажмите на кнопку OK.

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

    Создание базы данных

    1. Выберите стандартную базу данных postgres и нажмите на нее правой кнопкой мыши.
    2. В появившемся меню нажмите на пункт Query Tool.

      В центральной части программы откроется поле для ввода кода SQL.

    3. В это поле введите следующий код с именем новой базы данных:
    create database pgs;
  • Нажмите на кнопку выполнения кода .

    После этого появится сообщение о том, что создана база данных pgs.
  • Чтобы ее увидеть, правой кнопкой мыши нажмите на узел Databases и в контекстном меню выберите Refresh.

    Произойдет обновление, и в списке появится созданная база данных.
  • По умолчанию база данных является неактивной, поэтому ее значок имеет серый цвет .
    Чтобы к ней подключиться, достаточно нажать на нее и раскрыть ее узел.
  • Создайте пользователей для работы с базой данных:
    • Выберите созданную базу данных pgs и нажмите на нее правой кнопкой мыши.
    • В появившемся меню нажмите на пункт Query Tool.
    • Введите следующий код:
    create user username password 'pgspgs'; grant all on database pgs to username; alter user username with createrole;
    select * from pg_shadow

    Появится список всех пользователей:

  • При закрытии pgAdmin 4 сохраните сделанные изменения в существующую или новую папку.
  • Перейдите в инструкцию по настройке связи r_keeper с базой данных PostgreSQL.
  • Дистрибутив PostgreSQL для Windows

    Компанией Постгрес Профессиональный подготовлены дистрибутивы PostgreSQL для Windows.

    Это сборки PosgreSQL на основе кода из основной ветки без каких-либо дополнений и изменений.

    Если Вам нужна версия PosgreSQL для Windows с поддержкой 1С, то Вы можете ее найти на сайте https://1c.postgres.ru

    Дополнительные возможности и российскую техническую поддержку Вы можете получить вместе с Postgres Pro Standard и Enterprise.

    • PostgreSQL 16.2: 64-разрядная,
    • PostgreSQL 15.6: 64-разрядная,
    • PostgreSQL 14.11: 64-разрядная,
    • PostgreSQL 13.14: 64-разрядная,
    • PostgreSQL 12.18: 64-разрядная, 32-разрядная,
    • PostgreSQL 11.22: 64-разрядная, 32-разрядная,
    • PostgreSQL 10.23: 64-разрядная, 32-разрядная .

    Данное ПО поставляются «как есть», без какой-либо гарантии, явной или подразумеваемой.

    Установка PostgreSQL для Windows

    Рекомендуем устанавливать нашу сборку PostgreSQL на версиях Windows, для которых продолжается поддержка компании Microsoft. Технически PosgreSQL может работать и на более ранних версиях. Для установки 32 разрядной версии требуется Windows 7 SP1 и выше, для установки 64 разрядной — Windows 7 SP1 64bit и выше.

    В процессе установки выбираются компоненты и задаются основные параметры сервера. Далее происходит инициализация нового сервера и создаются ярлыки для его управления.

    Возможен «тихий» режим установки без вывода на экран.

    Если обнаружено, что PostgreSQL сервер уже установлен, то предлагается остановить сервер и обновить его. При этом все соединения с сервером будут отключены. Для определения существования сервера используются данные о предыдущих установках из реестра, поэтому, если Вы ранее запускали сервер нестандартно, он может остаться не обнаруженным.

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

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

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

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

    Требуется также установить распространяемый пакет Visual C++, если он еще не установлен. Это небольшой набор системных библиотек от компании Microsoft.

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

    Задается каталог для установки файлов сервера и каталог для создания базы данных. По умолчанию для установки предлагается каталог C:\Program Files\PostgreSQL\Номер_версии, а для данных C:\Program Files\PostgreSQL\Номер_версии\data.

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

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

    Задание параметров сервера

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

    Номер порта используется при подключению к серверу. Значение по умолчанию — 5432. При установке подбираются свободные номера портов начиная с 5432.

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

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

    Если включен параметр «Разрешить подключения с любых IP-адресов», то в файлы сервера с настройками postgresql.conf и pg_hba.conf будут внесены параметры для разрешения внешнего доступа. Также изменяется конфигурация брандмауэра Windows для внешних подключений к серверу.

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

    При включении параметра «Настроить переменные среды» программа установки создаст переменные среды с параметрами сервера: PGDATA, PGDATABASE, PGUSER, PGPORT, PGLOCALEDIR, а также добавит путь к исполняемым файлам сервера в переменную PATH.

    Дополнительные параметры установки

    На следующем экране предлагается провести некоторую оптимизацию параметров сервера исходя из установленной оперативной памяти (если ее больше 1Gb). Для этого включите параметр «Провести оптимизацию параметров». Параметры сохраняются в файл postgresql.conf, который находится в папке с данными. Оптимизируются 2 параметра: shared_buffers и work_mem. Потом Вы можете самостоятельно изменять эти и другие параметры в зависимости от условий эксплуатации сервера.

    Если включить параметр «Показать дополнительные параметры», то далее появится окно настроек системной службы PostgreSQL:

    Для запуска сервера используется специальная встроенная учетная запись Windows: «NT AUTHORITY\NetworkService». Запуск службы можно настроить от другого пользователя, для этого введите имя и пароль уже существующего пользователя. Это может быть пользователь домена. Важно, чтобы пользователь уже существовал на момент установки и имел все необходимые права. В противном случае регистрация и запуск службы сервера не произойдет и потребуется удаление и новая установка PostgreSQL.

    Возможно также изменить имя системной службы Windows для сервера. По умолчанию используется имя «postgresql-номер_версии», например, postgresql-13.

    После успешной установки PostgreSQL сервер запускается и готов к работе

    • SQL Shell (psql) — основное, консольное средство управления сервером и выполнения запросов.
    • Reload Configuration — перезагрузить конфигурацию сервера из файлов конфигурации. Следует отметить, что для некоторых параметров требуется перезагрузка сервера.
    • Restart Server — остановить и запустить сервер заново. Все активные соединения с сервером будут закрыты.
    • Stop Server — остановить сервер. Все активные соединения с сервером будут закрыты.
    • Start Server — запустить сервер.

    В процессе установки создается тестовый файл install.log в каталоге установки. В нем сохраняются запускаемые команды и результат их выполнения во время установки.

    Удаление сервера

    Для удаления сервера выберите ярлык Uninstall, или запустите Uninstall.exe в каталоге установки, или используйте панель управления Windows. При удалении сервер останавливается, все активные соединения с сервером будут закрыты. Папка с данными не удаляется. Перезагрузка компьютера не требуется.

    Ваши замечания и предложения по нашим сборкам PostgreSQL и по программе установки присылайте по e-mail: info@postgrespro.ru

    Лицензия

    PostgreSQL распространяется по специальной лицензии PostgreSQL License, свободной open source лицензии, близкой к лицензиям BSD и MIT.

    PostgreSQL Database Management System (formerly known as Postgres, then as Postgres95)

    Portions Copyright © 1996-2022, The PostgreSQL Global Development Group

    Portions Copyright © 1994, The Regents of the University of California

    Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies.

    IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN «AS IS» BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.

    Установка и базовая настройка PostgreSQL в Windows 10

    date

    30.08.2022

    user

    itpro

    directory

    Windows 10, Windows Server 2016

    comments

    комментариев 15

    PostgreSQL — это бесплатная объектно-реляционная СУБД с мощным функционалом, который позволяет конкурировать с платными базами данных, такими как Microsoft SQL, Oracle. PostgreSQL поддерживает пользовательские данные, функции, операции, домены и индексы. В данной статье мы рассмотрим установку и краткий обзор по управлению базой данных PostgreSQL. Мы установим СУБД PostgreSQL в Windows 10, создадим новую базу, добавим в неё таблицы и настроим доступа для пользователей. Также мы рассмотрим основы управления PostgreSQL с помощью SQL shell и визуальной системы управления PgAdmin. Надеюсь эта статья станет хорошей отправной точкой для обучения работы с PostgreSQL и использованию ее в разработке и тестовых проектах.

    Установка PostgreSQL 11 в Windows 10

    Для установки PostgreSQL перейдите на сайт https://www.postgresql.org и скачайте последнюю версию дистрибутива для Windows, на сегодняшний день это версия PostgreSQL 11 (в 11 версии PostgreSQL поддерживаются только 64-х битные редакции Windows). После загрузки запустите инсталлятор.

    где скачать PostgreSQL 11 для windows 10 x64

    В процессе установки установите галочки на пунктах:

    • PostgreSQL Server – сам сервер СУБД
    • PgAdmin 4 – визуальный редактор SQL
    • Stack Builder – дополнительные инструменты для разработки (возможно вам они понадобятся в будущем)
    • Command Line Tools – инструменты командной строки

    установка PostgreSQL 11 и дополнительных компонентов

    Установите пароль для пользователя postgres (он создается по умолчанию и имеет права суперпользователя).

    PostgreSQL - задать пароль пользователю postgres

    По умолчание СУБД слушает на порту 5432, который нужно будет добавить в исключения в правилах фаерволла.

    5432 - порт PostgreSQL по-умолчанию

    Нажимаете Далее, Далее, на этом установка PostgreSQL завершена.

    Доступ к PostgreSQL по сети, правила файерволла

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

    Запустите командную строку от имени администратора. Введите команду:

    netsh advfirewall firewall add rule name=»Postgre Port» dir=in action=allow protocol=TCP localport=5432

    • Где rule name – имя правила
    • Localport – разрешенный порт

    Либо вы можете создать правило, разрешающее TCP/IP доступ к экземпляру PostgreSQL на порту 5432 с помощью PowerShell:

    New-NetFirewallRule -Name ‘POSTGRESQL-In-TCP’ -DisplayName ‘PostgreSQL (TCP-In)’ -Direction Inbound -Enabled True -Protocol TCP -LocalPort 5432

    После применения команды в брандмауэре Windows появится новое разрешающее правило для порта Postgres.

    правила бранжмауэра для доступа к PostgreSQL по сети

    Совет. Для изменения порта в установленной PostgreSQL отредактируйте файл postgresql.conf по пути C:\Program Files\PostgreSQL\11\data.

    Измените значение в пункте port = 5432 . Перезапустите службу сервера postgresql-x64-11 после изменений. Можно перезапустить службу с помощью PowerShell:

    Restart-Service -Name postgresql-x64-11

    служба postgresql-x64-11

    Более подробно о настройке параметров в конфигурационном файле postgresql.conf с помощью тюнеров смотрите в статье.

    Утилиты управления PostgreSQL через командную строку

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

      Запустите командную строку.

    Совет. Перед запуском СУБД, смените кодировку для нормального отображения в русской Windows 10. В командной строке выполните: chcp 1251

    утилиты управления postgresql - C:\Program Files\PostgreSQL\11\bin

    Основные команды PostgreSQL:

    • Проверка установленной версии СУБД: psql –V
    • Для создания новой базы данных воспользуйтесь утилитой createdb: createdb -U postgres testdb (где postgres суперпользователь, testdb новая база данных)Введите пароль суперпользователя. createdb -U postgres
    • Проверить список активных баз: Psql -U postgres –l (пароль) Psql -U postgres вывести список запушенных баз
    • С помощью инструмента createuser cоздадим нового пользователя: createuser –U postgres operator (где operator -имя нового пользователя) createuser –U postgres - создать пользователя
    • Предоставим пользователю привилегии суперпользователя (на практике этого делать не надо). Запустите интерактивную командную оболочку управления PostgreSQL (shell): psql –U postgres . С помощью SQL команды ALTER ROLE предоставим нужные права нашему пользователю: ALTER ROLE operator SUPERUSER CREATEROLE CREATEDB; . Мы предоставили пользователю права суперпользователя, права на создание ролей и баз данных.
    • Для выводы списка пользователей и ролей в СУБД выполните команду: \du

    PostgreSQL (shell): psql командная строка

    PgAdmin: Визуальный редактор для PostgresSQL

    Редактор PgAdmin служит для упрощения управления базой данных PostgresSQL в понятном визуальном режиме.

  • Для запуска редактора запустите PgAdmin 4 в меню Пуск
  • Для доступа нужно ввести пароль суперпользователя postgres
  • В панели Servers вы можете раскрыть список активных БД.
    PgAdmin 4 в windows 10
  • В панели управления возможно быстро создать нового пользователя и группу, предоставить ему права. Для этого Откройте меню Object -> Create -> Create Login/Group.PgAdmin 4 создать пользователя
  • Для создания новой базы данных достаточно выбрать: Database в меню Object -> Create. В новом поле указать имя базы и владельца.
  • По умолчанию все созданные базы хранятся в каталоге base по пути C:\Program Files\PostgreSQL\11\data\base.

    Для каждой БД существует подкаталог внутри PGDATA/base, названный по OID базы данных в pg_database. Этот подкаталог по умолчанию является местом хранения файлов базы данных; в частности, там хранятся её системные каталоги. Каждая таблица и индекс хранятся в отдельном файле.

    Для резервного копирования и восстановления лучше использовать инструмент Backup в панели инструментов Tools. Для автоматизации бэкапа PostgreSQL из командной строки используйте утилиту pg_dump.exe.

    Query Tool: использование SQL запросов в PostgreSQL

    Для написания SQL запросов в удобном графическом редакторе используется встроенный в pgAdmin инструмент Query Tool. Например, вы хотите создать новую таблицу в базе данных через инструмент Query Tool.

    • Выберите базу данных, в панели Tools откройте Query Tool
    • Создадим таблицу сотрудников:

    CREATE TABLE employee
    (
    Id SERIAL PRIMARY KEY,
    FirstName CHARACTER VARYING(30),
    LastName CHARACTER VARYING(30),
    Email CHARACTER VARYING(30),
    Age INTEGER
    );

    Query Tool: использование SQL запросов в PostgreSQL

    Id — номер сотрудника, которому присвоен ключ SERIAL. Данная строка будет хранить числовое значение 1, 2, 3 и т.д., которое для каждой новой строки будет автоматически увеличиваться на единицу. В следующих строках записаны имя, фамилия сотрудника и его электронный адрес, которые имеют тип CHARACTER VARYING(30), то есть представляют строку длиной не более 30 символов. В строке — Age записан возраст, имеет тип INTEGER, т.к. хранит числа.

    После того, как написали код SQL запроса в Query Tool, нажмите клавишу F5 и в базе будет создана новая таблица employee.

    Для заполнения полей в свойствах таблицы выберите таблицу employee в разделе Schemas -> Tables. Откройте меню Object инструмент View/Edit Data.

    Здесь вы можете заполнить данные в таблице.

    редактор таблица в pgadmin

    После заполнения данных выполним инструментом Query простой запрос на выборку:
    select Age from employee;

    выполнить select в PostgreSQL с помощью PgAdmin

    Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *