Дистрибутив PostgreSQL для Windows
Компанией Постгрес Профессиональный подготовлены дистрибутивы PostgreSQL для Windows.
Для установки 32 разрядной версии требуется Windows XP SP3 и выше, для установки 64 разрядной — Windows Vista 64bit и выше.
Для установки PosgreSQL на компьютер скачайте и запустите один из следующих файлов (скачивая эти файлы, Вы выражаете согласие с лицензией PostgreSQL):
- PostgreSQL 12.3: 64-разрядная, 32-разрядная,
- PostgreSQL 11.8: 64-разрядная, 32-разрядная,
- PostgreSQL 10.13: 64-разрядная, 32-разрядная,
- PostgreSQL 9.6.18: 64-разрядная, 32-разрядная.
Если Вы ищете PostgreSQL для работы с продуктами 1С, Вам нужна специальная сборка для 1С.
Некоторые отличия нашей сборки PostgreSQL:
- подбор параметров конфигурации сервера в зависимости от объема установленной памяти
- решены проблемы с кодировкой не латинских сообщений
- дополнительные ярлыки для управления сервером — стоп, старт, рестарт
- фиксы критических багов (включены дополнительные патчи, которые исправляют проблему с правами доступа и критический баг с остановкой Postgres)
Это предварительная версия нашей сборки PosgreSQL. Данное ПО поставляются «как есть», без какой-либо гарантии, явной или подразумеваемой.
Ваши замечания и предложения по нашим сборкам PostgreSQL и по программе установки присылайте по e-mail: info@postgrespro.ru
Лицензия
PostgreSQL распространяется по специальной лицензии PostgreSQL License, свободной open source лицензии, близкой к лицензиям BSD и MIT.
Portions Copyright (c) 1996-2017, The PostgreSQL Global Development Group
Portions Copyright (c) 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 XP SP3 и выше. 64-разрядная версия PosgreSQL сервера может быть установлена только на 64 разрядную версию Windows.
Параметры установки
В начале предлагается задать параметры установки сервера. Можно выбрать компоненты, которые будут установлены.
Если обнаружено, что PostgreSQL сервер уже установлен, то предлагается остановить сервер и обновить его. При этом все соединения с сервером будут отключены. Для определения существования сервера используются данные о предыдущих установках из реестра, поэтому, если Вы ранее запускали сервер нестандартно, он может остаться не обнаруженным.
При установке Вы можете задать путь для установки исполняемых файлов севера и путь к каталогу, в котором будут храниться данные. Если по указанному пути уже находятся данные, то будут использоваться они, запрос параметров сервера и инициализации базы данных проводиться не будет.
В процессе установки предлагается ввести параметры сервера — номер порта, имя супер пользователя, пароль и другие. Рекомендуем вводить имя пользователя и пароль только латинскими буквами. Пароль можно оставить и пустым.
Также предлагается провести некоторую оптимизацию параметров сервера исходя из установленной оперативной памяти (если ее больше 1 Gb) . Параметры сохраняются в файл postgresql.conf, который находится в папке с данными. Оптимизируются 2 параметра: shared_buffers и work_mem. Потом Вы можете самостоятельно изменять эти и другие параметры в зависимости от условий эксплуатации сервера.
После установки, сервер запускается и становится готовым к работе. Перезагрузка компьютера не требуется.
Учетная запись сервиса в Windows
Для запуска сервера используется специальная встроенная учетная запись Windows: ‘NT AUTHORITY\NetworkService’. Запуск службы Postgresql-9.4 от другого пользователя можно настроить после установки, например, через программу «Управление компьютером» в Windows .
Поддержка кириллицы
- При запуске psql рекомендуем выполнять команду chcp 1251, которая настраивает правильное отображение русского языка.
- При запуске pgbench рекомендуем выполнять команду chcp 65001, которая настраивает правильное отображение русского языка.
Предупреждение: не следует запускать psql после команды chcp 65001, в противном случае 8-битовые (русские) символы могут отображаться некорректно.
Ярлыки программ
После установки для сервера создаются ярлыки, которыми можно воспользоваться с помощью кнопки Пуск (если она есть в Вашей ОС).
- SQL Shell (psql) — основное, «родное» консольное средство управления сервером и выполнения запросов.
- Reload Configuration — перезагрузить конфигурацию сервера из файлов конфигурации. Следует отметить, что для некоторых параметров требуется перезагрузка сервера.
- Restart Server — остановить и запустить сервер заново. Все активные соединения с сервером будут закрыты.
- Stop Server — остановить сервер. Все активные соединения с сервером будут закрыты.
- Start Server — запустить сервер.
Если Вы установили средство pgAdmin, то для него будут созданы свои ярлыки для запуска.
Удаление сервера
Для удаления сервера выберите ярлык Uninstall или можно использовать панель управления Windows. При удалении сервер останавливается, все активные соединения с сервером будут закрыты. Папка с данными не удаляется. Перезагрузка компьютера не требуется.
EMS SQL Manager for PostgreSQL
Он-лайн Документация
Часто задаваемые вопросы
Что такое EMS SQL Manager for PostgreSQL?
EMS SQL Manager for PostgreSQL — это мощнейший графический инструмент для разработки и администрирования баз данных PostgreSQL. Он позволит легко и быстро создавать и редактировать объекты баз данных PostgreSQL, выполнять сценарии SQL, управлять пользователями и их привилегиями, визуально строить SQL-запросы, просматривать статистику базы данных, извлекать и распечатывать метаданные, экспортировать/импортировать данные, просматривать и редактировать BLOB-поля, и многое другое.
Чем отличаются Полная и Lite версии SQL Manager for PostgreSQL?
Эти версии SQL Manager for PostgreSQL отличаются ценой и функциональностью. Чтобы зарегистрировать Ваш SQL Manager for PostgreSQL, обратитесь на страницу Покупки; узнать о функциональных особенностях той или иной версии продукта Вы можете на странице Таблица характеристик.
Что мне потребуется для начала работы с SQL Manager for PostgreSQL ?
Во-первых, Вы должны иметь возможность подключиться к локальному или удаленному серверу PostgreSQL, который можно скачать здесь: http://www.postgresql.org/downloads/. Загрузка бесплатна. Во-вторых, Вам нужен компьютер, удовлетворяющий системным требованиям.
Чем отличаются функции Импорт/Экспорт в SQL Manager for PostgreSQL от утилит Export/Import for PostgreSQL?
Утилиты Export/Import for PostgreSQL включают в себя ряд дополнительных функций, не поддерживаемых SQL Manager for PostgreSQL, например:
— экспорт/импорт данных из/в нескольких таблиц сразу;
— экспорт/импорт данных из/в таблиц, выбранных из различных баз данных на одном хосте;
— консольная утилита для экспорта/импорта с использованием файла конфигурации, содержащего все настройки.
Чем отличается функция «Design Query» из инструментария SQL Manager for PostgreSQL от приложения SQL Query for PostgreSQL?
В первую очередь, SQL Query for PostgreSQL работает быстрее, так как это более легкий продукт. Также SQL Query for PostgreSQL обладает рядом дополнительных функций для построения запросов, например:
— «избранные/favorite» запросы для поиска и быстрого запуска наиболее часто исполняемых запросов;
— хранение истории запросов, позволяющей совершить «откат» к любому отредактированному запросу;
— различные улучшения интерфейса программы для более продуктивной и удобной работы.
Чем отличается встроенная в SQL Manager for PostgreSQL функция «Извлечь Метаданные» от утилиты DB Extract for PostgreSQL?
DB Extract for PostgreSQL включает в себя некоторые дополнительные функции, которые недоступны в SQL Manager for PostgreSQL, например:
— извлечение метаданных из различных баз данных, расположенных на одном сервере;
— консольное приложение для упрощения процесса извлечения;
— большая скорость работы.
Не могу модифицировать DDL. Почему?
Закладки DDL в Редакторе Таблиц и Редактор UDF имеют параметры «только чтение/read only». Они отображают SQL-текст операций, которые Вы переносите из таблиц в закладки «Поля», «Индексы» или через UDF. Чтобы модифицировать этот текст необходимо скопировать его в буфер обмена, а затем изменять его, используя редактор выполнения скрипта.
Что такое SSH-туннель?
SSH (Secure Shell Host) протокол используется для повышения компьютерной безопасности при работе с Unix-системами в Internet. SSH использует несколько алгоритмов шифрования разной степени надежности. Распространенность SSH связана еще и с тем, что многие Linux-подобные ОС (например, FreeBSD) включают в стандартную комплектацию SSH сервер. Для получения дополнительной информации Вы можете посетить http://openssh.org. Опция SHH туннель в SQL Manager представляет собой средство организации безопасного доступа к PostgreSQL серверам при работе по небезопасным каналам связи. Также Вы можете использовать SSH туннель для доступа к удаленным PostgreSQL серверам, если по каким-либо причинам порт 5432 закрыт для внешних подключений. Соединение через SSH туннель выглядит следующим образом. Сначала устанавливается соединение и производится процедура аутентификации между встроенным в SQL Manager SSH клиентом и удаленным SSH сервером, затем вся исходящая и входящая информация между программой и PostgreSQL сервером передается через SSH сервер с использованием коммуникационного порта (обычно 22), а SSH сервер транслирует информацию уже непосредственно PostgreSQL серверу. Чтобы зарегистрировать базу данных, соединение к которой должно выполняться с использованием SSH туннеля, Вы должны задать следующие параметры при регистрации базы данных в SQL Manager for PostgreSQL.
На первом шаге:
— Хост — имя хоста, где расположен сервер PostgreSQL с точки зрения сервера SSH. Если SSH и PostgreSQL сервера установлены на одной машине, то он совпадает с хостом SSH, или он может быть ‘localhost’.
— Порт — порт сервера PostgreSQL, его значение по умолчанию 5432.
— Пользователь — имя пользователя сервера PostgreSQL.
— Пароль — пароль пользователя PostgreSQL.
Имейте в виду, что имя хоста PostgreSQL должно быть задано относительно сервера SSH. Например, если PostgreSQL и SSH сервера установлены на одном компьютере, Вы должны указать localhost в качестве имени хоста вместо имени внешнего хоста или IP адреса. Далее выберите опцию Использовать туннелирование и SSH туннель.
— SSH хост — хост, где активирован сервер SSH.
— SSH порт — порт, где активирован сервер SSH.
— SSH пользователь — пользователь Linux машины. (Это пользователь Linux. Это не пользователь сервера PostgreSQL.)
— SSH пароль — пароль пользователя Linux.
Я не могу установить соединение с сервером PostgreSQL через SSH. Какие значения необходимо ввести в поля закладки SSH диалога «Database Registration».
Нужно ввести следующее:
На закладке «Туннелирование SSH»:
— SSH хост — это хост, на котором активирован сервер SSH.
— SSH порт — порт, на котором запущен сервер SSH.
— SSH пользователь — это имя пользователя на сервере. (Пользователь сервера Linux. Это не имя пользователя сервера PostgreSQL).
— SSH пароль — пароль пользователя сервера Linux.
На закладке «Соединение»:
— Хост — это хост, на котором расположен сервер PostgreSQL с точки зрения сервера SSH. Если сервер SSH расположен на том же компьютере, что и сервер PostgreSQL, то он приравнивается к Хосту SSH, или же к ‘localhost’.
— Порт — это порт сервера PostgreSQL на Удаленном Хосте, по умолчанию его значение 5432.
— Пользователь — имя пользователя на сервере PostgreSQL.
— Пароль — это пароль пользователя на сервере PostgreSQL.
Что такое HTTP-туннель?
HTTP туннелирование — это способ, при котором соединение и передача данных между программой и PostgreSQL сервером происходит через протоколы HTTP/HTTPS, используя порт 80, через который работает обычный веб-браузер. Этот способ подходит для соединения с PostgreSQL, расположенном на удаленном сервере хостинг провайдера, когда прямое соединение невозможно из соображений безопасности. Соединение через HTTP туннель выглядит следующим образом: все исходящие запросы и команды с клиентских программ кодируются и передаются по протоколу HTTP/HTTPS, используя порт 80, специальному скрипту, который декодирует их, передает PostgreSQL серверу на обработку и возвращает обратно результат. Для использования этого способа на удаленном сервере должен быть установлен HTTP сервер (например, Apache) и PHP с подключенным расширением PostgreSQL. Как правило, это программное обеспечение предлагают все хостинг-провайдеры, предоставляющие услуги хостинга на Linux платформах. Кроме того, Вы должны разместить наш emsproxy.php скрипт на вашем веб-сервере так, чтобы иметь к нему доступ извне (например, поместить его в каталог, где находятся ваши остальные PHP скрипты). Если ваш веб-сервер удовлетворяет данным требованиям и скрипт установлен правильно, то при открытии http:///emsproxy.php page. в веб-браузере Вы увидите “EmsProxy v1.31” (версия может меняться). Чтобы зарегистрировать базу данных, соединение к которой должно выполняться с использованием HTTP туннеля, Вы должны задать следующие параметры в Мастере Регистрации Баз Данных в SQL Manager for PostgreSQL.
На первом шаге:
— Хост — это хост, где расположен PostgreSQL сервер с точки зрения HTTP сервера. Обычно HTTP и PostgreSQL сервер расположены на одной машине и являются ‘localhost’.
— Порт — это порт PostgreSQL сервера на удаленном узле, по умолчанию он 5432.
— Пользователь — это имя пользователя на PostgreSQL сервере.
— Пароль — это пароль пользователя на PostgreSQL сервере.
Далее выберите опцию «Использовать туннелирование» и «SSH туннель».
На втором шаге:
— URL — это адрес, где находится скрипт emsproxy.php (например, http://mywebserver /emsproxy.php).
При создании объектов базы данных, символы в их именах автоматически заменяются на символы нижнего регистра. Как мне это исправить?
Вам нужно отключить параметр «Конвертировать имена создаваемых объектов к нижнему регистру» в диалоге «Параметры среды» на закладке Инструменты/Редакторы объектов.
Я пытаюсь создать отчет в Конструкторе Отчетов, но не могу получить доступ к данным таблицы: список ‘Band data source’ пуст.
Чтобы получить источник данных в отчете, Вам нужно добавить диалоговую форму в отчет (меню ‘Редактировать/Edit’ ‘Добавить форму диалога/Add dialog form’ Конструктора Отчетов), затем поместить в нее базу данных и компоненты запроса из левой панели конструктора и установить связь и параметры запроса. После этого, запрос должен появиться в списках источников данных.
Как повысить скорость работы с большими таблицами?
В целях повышения скорости работы и удобства Сетка Данных позволяет производить гибкую настройку многих параметров отображения данных. Ниже приведены наиболее важные из них (пункт меню «Настройки/Настройки окружения»). На закладке Сетка:
— Ограничения в редакторах. При включении опции «Выбирать все записи из таблицы» Вы будете иметь возможность видеть все записи таблицы без дополнительных запросов к серверу, однако для больших таблиц или при низкоскоростном канале связи возможны значительные задержки при получении данных, также входящий трафик может быть большим. Режим рекомендуется при работе с базами данных, расположенными локально либо в частной сети. Режим «Выбирать только» ограничивает максимальное число записей, возвращаемых в результате запроса. Режим обусловлен тем, что человек не способен осмысленно просмотреть огромный объем информации за один раз. Для запроса и отображения следующей порции данных служит кнопка «Далее» в панели инструментов «Сетка Данных». Данный режим значительно ускоряет просмотр данных таблицы, предотвращает зависание и разрыв соединения при таймауте. Рекомендуется для работы с большими таблицами, при низкоскоростных каналах связи и когда объем трафика имеет значение. Данный режим включен по умолчанию.
На странице «Сетка/Настройки данных»:
— Режим сетки по умолчанию. Данная опция определяет, будут ли все строки запроса загружаться в Сетку сразу («Загружать все строки»), либо по мере необходимости («Загружать видимые строки»), т.е. когда пользователь пролистывает данные в таблице. Первый режим увеличивает время открытия результата запроса, но уменьшает задержки при пролистывании. При втором режиме время открытия результата запроса минимально, но возникают задержки при навигации по сетке.
— Также очень полезная опция при включенном режиме — «Выбирать только», но она увеличивает трафик. При отключенной опции фильтрация выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано «Выбирать только 1000 записей», то фильтр будет выбирать только из этих записей.
Для максимальной производительности при работе с большими таблицами мы рекомендуем установить следующие значения для опций:
— Выбирать только — Включено
— Загружать все строки — Включено
Моя таблица содержит около 1000 записей и большое количество полей. Ее открытие в закладке «Данные» занимает слишком много времени.
Вам необходимо включить опцию «Загрузить все записи». Щелкните правой кнопкой мыши на таблице и выберите опцию «Режим сетки/Загрузить все записи».
Мне нужно внести некоторые изменения в объекты моей тестовой базы данных, а затем те же изменения проделать и в основной. Может быть в SQL Manager for PostgreSQL для этого есть специальные инструменты?
Диалог «Регистрационная информация базы данных» содержит закладку «Журналы», в которой Вы можете разрешить протоколирование всех изменений метаданных в базе данных, а также протоколирование выражений SQL, выполняемых в Редакторе SQL.
Я пытаюсь экспортировать таблицу, но поля TEXT не экспортируются.
Поля типов TEXT, BYTEA, OID, а также VARCHAR больших размеров или без определенного размера по умолчанию не экспортируются. Необходимо вручную выбрать поля для экспорта в закладке «Поля».
Чем отличаются функции «Извлечение базы данных» и «Экспорт в SQL-скрипт»?
Функция «Экспорт в SQL-скрипт» предназначена для экспорта табличных данных, которые будут вставлены в другую базу данных, отличную от сервера PostgreSQL. Функция «Извлечение базы данных» используется для копирования данных в таблицы сервера PostgreSQL.
Как мне изменить директорию, в которую будут сохраняться экспортированные данные?
Для смены директории выполните следующие действия:
— Щелкните правой клавишей мыши на необходимой базе данных в Проводнике БД и левой клавишей на «Регистрационная информация базы данных» во всплывающем меню (этот пункт Вы можете найти также в основном меню «База данных»). Откроется форма с параметрами базы данных.
— Щелкните левой клавишей на закладке «Каталоги».
— В секции «Каталог для экспорта данных» Вы можете выбрать директорию для экспорта файла.
Как только я пытаюсь выполнить запрос в Редакторе SQL или во время выполнения некоторых операций с объектами базы данных, я получаю сообщение об ошибке «ERROR: Query was cancelled».
Вам нужно увеличить значения задержек в закладке «Таймауты» диалога «Настройки окружения», или установить их равными нулю, то есть неограниченными.
Я зарегистрировал базу данных, но при попытке ее открыть появляется сообщение «dynamic library libpq.dll not found».
Пожалуйста, убедитесь, что файл libpq.dll находится в директории SQL Manager for PostgreSQL. Переустановка приложения может решить эту проблему.
Как мне настроить форматы данных в сетке данных?
Настроить все отображаемые форматы (integer, float, date, time и date/time) можно в окне «Параметры окружения/Сетка/Форматы».
Я работаю под MS Windows, но мой удаленный PostgreSQL сервер работает на LINUX. Могу ли я работать с этим сервером, используя SQL Manager?
Да, это возможно. Главное — это то, что сам SQL Manager работает исключительно под управлением MS WINDOWS. Однако, под какой ОС работает PostgreSQL сервер, не имеет никакого значения.
Я нахожусь за файерволом (роутером). Я могу использовать SQL Manager для управления удаленным PostgreSQL сервером?
Если из-за политики безопасности, принятой у вас в корпоративной сети или хостинг провайдером, вы не можете соединиться с вашим PostgreSQL сервером напрямую через TCP/IP (например, этому мешает файервол), то для этой цели вы можете использовать опцию SSH или HTTP туннель в SQL Manager.
Почему я не могу соединиться с PostgreSQL сервером?
1. Убедитесь, что в файле pg_hba.conf PostgreSQL сервера (находится в папке данных кластера базы данных) имеется запись для вашего клиентского компьютера.
2. Если вы соединяетесь с удаленным сервером, то на удаленном сервере должны быть разрешены TCP/IP соединения. Для этого необходимо отредактировать файл postgresql.conf на сервере: в список listen_addresses надо добавить имя или TCP/IP адрес клиентского компьютера. Либо можно указать в этом параметре звездочку — тогда будет разрешено подключение с любого хоста. То же самое можно сделать, запустив сервер с опцией -i, что эквивалентно listen_addresses = ‘*’.
3. Убедитесь, что Вы вводите корректный логин/пароль.
Если у вас возникли другие вопросы, то обратитесь в Службу поддержки.