Руководства, Инструкции, Бланки

Postgresql инструкция по работе img-1

Postgresql инструкция по работе

Рейтинг: 4.0/5.0 (1871 проголосовавших)

Категория: Инструкции

Описание

Индексы PostgreSQL: полное руководство

Индексы PostgreSQL: полное руководство

Индексы помогают ускорить операций, требующие выборки ограниченных данных. Это:

  • операции select. update и delete. в которых присутствует условие where ;
  • операция join и подобные ей (если индекс создан для полей, по которым происходит объединение);
  • некоторые случаи, где присутствует ORDER BY .
Создание и удаление индексов

В самом базовом случае команда создания индекса выглядит следующим образом:

Чтобы создать уникальный индекс. который не позволяет создавать несколько записей с одинаковым значением в поле, нужно добавить модификатор UNIQUE. Уникальность поддерживают только B-tree индексы.

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

Есть пара моментов, о которых стоит помнить:

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

Для удаления индекса необходимо воспользоваться запросом вида:

Пересоздание индексов (реиндекс)

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

Типы индексов

PostgreSQL позволяет создавать индексы нескольких типов: B-tree. GIN. GiST и HASH. Каждый из них использует свой алгоритм работы и подходит для определенных запросов. По умолчанию создаются индексы типа B-tree, как поддерживающий наиболее часто используемые операции. Чтобы создать индекс другого типа надо указать его явно, добавив модификатор USING type .

Рассмотрим подробнее каждый тип.

B-tree

B-tree строит индексы используя одноименную реализацию сбалансированного дерева. Может использоваться в случаях, если к индексированному полю применяются:

  • операторы сравнения >. <. =. >=. <=. BETWEEN и IN ;
  • условия пустоты IS NULL и IS NOT NULL ;
  • операторы поиска подстроки LIKE и
если искомая строка закреплена в начале шаблона (например str_1 LIKE 'search%' );
  • регистронезависимые операторы поиска подстроки ILIKE и

    *. Но только в том случае, если искомая строка начинается с символа, который одинаков и в верхнем и в нижнем регистре (например числа)`.

  • GiST

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

    Вот список типов полей и индексируемых операторов для них. Значение операторов для каждого конкретного типа можно найти в официальной документации.

    GIN

    GIN индексы применимы к составным типам, работа с которыми осуществляется с помощью ключей. Это массивы, jsonb и tsvector. Как и GiST индексы, они могут реализовать один из нескольких алгоритмов. И стандартный набор можно так же расширить, установив модели.

    Ниже приведен список типов полей и индексируемых операторов для них. Значение операторов для каждого конкретного типа можно найти в официальной документации.

    Так же GIN индекс может быть создан только для определенных полей jsonb поля.

    HASH

    Hash индексы могут использоваться только если проиндексированное поле участвует в сравнении (только оператор = ). Этот индекс так же не используется в условиях IS NULL и IS NOT NULL. По ряду причин этот тип индексов не рекомендуется к использованию.

    Составные индексы

    Индекс можно построить больше чем по одному полю. Для построения индекса по нескольких полям - составного индекса, надо просто перечислить входящие в него поля через запятую.

    Максимальное количество полей в индексе - 32. Это значение может быть изменено, если вы самостоятельно компилируете PostgreSQL из исходников. Но на практике индексы, состоящие больше чем из трех полей, практически не применяются.

    Составными могут быть индексы только B-tree, GiST и GIN типов. Составные индексы могут использоваться, когда в условии участвуют все поля, входящие в индекс. Так же составной индекс может быть использован, если условие касается только одного или нескольких проиндексированных полей. Для каждого типа есть свои особенности.

    B-tree

    B-tree индекс может быть использован, когда условие включает в себя любые входящие в него поля. Но наиболее полезен он в том случае, если в условии задействовано ведущее (первое в списке) поле.

    GiST

    GiST индекс может использоваться в тех же условиях, что и B-tree. Помимо этого эффективность индекса сильно снижается, если условие по ведущему полю отсекает мало значение. Нужно стараться так составлять индекс, чтобы наиболее строгое ограничение применялось к ведущему полю.

    GIN

    Составной GIN индекс одинаково эффективен при использовании любого входящего в него поля не зависимо от его расположения. Это отличает его от B-tree и GiST индексов, где условие по ведущему полю сильно желательно.

    Частичные индексы

    Иногда может возникать ситуация, что индекс требуются не для всех записей в таблице. Например у нас есть таблица users. у которой есть поле is_active типа boolean. Записей со значением поля true намного меньше, чем с false. Но логично, что основная часть запросов идет к активным пользователям. В этом случае будет разумно построить индекс только для них. PostgreSQL предоставляет такую возможность.

    Для создания частичного индекса надо добавить модификатор WHERE в запрос на создание.

    Вот запрос на создание частичного индекса для поля users.rating с условием is_active = true :

    Составные и уникальные индексы тоже могут быть частичными.

    Функциональные индексы

    Порой возникает необходимость создания индекса не для конкретного поля/полей, а для результата выражения. Например, если мы часто ищем записи в таблице users по имени и фамилии одной строкой. Пример такого запроса:

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

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

    Комментарии

    Другие статьи

    Инструкция по установке и настройке Medwork для работы с СУБД PostgreSQL

    Для установки PostgreSQLзагрузите дистрибутив по ссылкам и следуйте инструкции по установке:

    Настройка СУБД PostgreSQL

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

    Создайте новую БД используя соответствующий пункт меню:

    Восстановите БД, используя соответствующий пункт контекстного меню на созданной БД:

    В окне восстановления выберите файл pgtk.bakиз архива pgdata.7z, нажмите кнопку «Восстановить»:

    Убедитесь, что в окне сообщений нет ошибок и закройте окно:

    После успешного восстановления БД должны появиться таблицы:

    Установка PostgreSQL OLEDB Provider

    Для установки PostgreSQL OLEDB Provider необходимо

    2) запустить с правами администратора команду regsvr32 C:\PGSQLOleDB\PMDAPGS.dll

    Настройка подключения в «Medwork администратор»

    Для настройки подключения к PostgreSQLнеобходимо

    1) в зайти в Панель управления\MedworkАдминистратор, нажать на кнопку соединения:

    2) Нажать на подключении Globalкнопку «Изменить» и настроить следующую строку подключения:

    Provider=PMDAPGS;Server=[адрес сервера];Database=[бд];User=[пользователь];Password=[пароль];PersistSecurityInfo=True

    3) После настройки следует проверить корректность работы подключения:

    Учебное руководство

    I. Учебное руководство

    Добро пожаловать в Учебное руководство PostgreSQL. Следующие несколько глав предназначаются для того, чтобы дать простое введение в PostgreSQL. концепции реляционных баз данных и языка SQL для тех, кто является новичком в любом из этих вопросов. Они группируют некоторые знания общего характера в использовании компьютеров. Опыт в программировании или в Unix не требуется. Данная часть в основном предназначается для того, чтобы дать элементарные основы в важных аспектах системы PostgreSQL. В ней не делается попыток полностью или подробно раскрыть все затрагиваемые темы.

    После того как вы поработаете с этим учебным руководством, вы возможно захотите прочесть Part II. чтобы получить более подробные знания языка SQL, или Part IV. чтобы ознакомится с информацией о разработке приложений для PostgreSQL. Те, кто устанавливает свой собственный сервер и будет управлять им, должны бы также прочитать Part III.

    Table of Contents 1. Первые шаги 1.1. Установка 1.2. Фундаментальные основы архитектуры 1.3. Создание базы данных 1.4. Доступ к базе данных 2. Язык SQL 2.1. Введение 2.2. Концепции 2.3. Создание новой таблицы 2.4. Заполнение таблицы записями 2.5. Запросы к таблицам 2.6. Объединения таблиц (Join) 2.7. Агрегатные функции 2.8. Обновление данных в таблицах 2.9. Удаление данных из таблиц 3. Расширенные возможности 3.1. Введение 3.2. Представления (Views) 3.3. Внешние ключи (Foreign Keys) 3.4. Транзакции 3.5. Оконные функции 3.6. Наследование 3.7. Заключение

    Руководство по отправке сообщений об ошибках

    Тут могла бы быть ваша реклама!

    Последние записи в блоге Новые темы на форуме

    (С) Виктор Вислобоков, 2008-2010

    Обзор и установка PostgreSQL 9

    Обзор и установка PostgreSQL 9.5 на Windows 7

    Сейчас мы с Вами рассмотрим процесс установки новой версии СУБД 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 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 ».

    Шаг 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 ».

    Запускаем 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) ».

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

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

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

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

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

    Postgresql инструкция по работе

    Russian/PostgreSQL-One-click-Installer-Guide Руководство по установке PostgreSQL в один клик Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

    Некоторые операционные системы (к примеру, Mac OS X и Linux) предложат вам повысить ваши привилегии перед запуском программы установки. Введите необходимые имя пользователя и пароль. (примеч: После стандартного предупреждения Windows о том, что мы пытаемся запустить приложение от стороннего разработчика, на что мы отвечаем утвердительно, начинается процесс установки. В случае если сперва появляется сообщение о том, что Windows настраивает среду выполнения Microsoft Visual C++, можно предположить, что эта среда выполнения распространяется с установщиком PostgreSQL для Windows, потому что PostgreSQL на платформе Windows компилировался на Microsoft Visual C++.)

    Введение

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

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

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

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

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

    Пароль

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

    Порт

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

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

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

    • Локаль: Выберите локаль с которой будет инициализирован кластер. Параметр [Default locale] позволит программе "initdb" попытаться определить подходящую локаль из окружающей среды. В Mac OS X, как правило, подходящая локаль - "C.UTF8", в то время как на Linux и Windows текущая локаль обычно может определяться правильно. (прим. В этом окне вам предлагается выбрать локаль, с использованием которой будет инициализирован кластер баз данных и которая в дальнейшем будет использоваться по-умолчанию при создании других баз данных. Это довольно важный шаг, ибо локаль определяет такой важный параметр как кодировка данных в базах. Большинство людей всё-таки предпочитает работать с кодировкой UTF-8. Эта кодировка будет установлена в том случае, если в данном окне вы выберите локаль по умолчанию: [Default locale]. Перед тем как выбрать локаль хорошенько подумайте. Если вы устанавливаете PostgreSQL для обеспечения работы какого-либо приложения, прочтите документацию к нему, возможно это приложение требует какую-то конкретную кодировку.)
    • Установить pl/pgsql в базу данных template1? : Этот параметр позволяет установить процедурный язык pl/pgsql в базу данных "template1" - это означает, что он будет присутствовать во всех новых базах данных, созданных с помощью этого шаблона. В случае если вы решили не устанавливать pl/pgsql, то он в будущем может быть легко установлен ?на отдельные базы данных, если потребуется.

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

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

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

    Установка

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

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

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

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

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

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

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

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

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

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

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

    Удаление

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

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

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

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

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

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

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

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

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

    Для установки Postgre SQL необходимо распаковать архив с PostgreSQL и запустить файл «postgresql-8.3.msi».

    На экране появится окно «Postgre SQL - Выбор языка».

    Выберите русский язык и нажмите кнопку «Start». В следующих окнах визарда (программы установщика) приглашении, информации о продукте нажмите кнопку «Далее», пока не появится окно «Postgre SQL – Опции установки».


    Выберите все составляющие и нажмите кнопку «Далее». На экране появится окно «Postgre SQL – Конфигурация сервиса».


    Введите имя пользователя и пароль «postgres» и нажмите кнопку «Далее». На экране появится окно «Ошибка учетной записи».


    Нажмите кнопку «Да». На следующий вопрос «Пароль слишком прост, желаете заменить произвольным?» следует ответить «Нет».

    На следующем этапе появится форма «Postgre SQL – Инициализация базы данных».


    Оставьте все так, как предлагает программа установки и нажмите кнопку «Далее».

    На всех последующих шагах оставьте значения по умолчанию, т.е. те, которые предлагает программа установки, пока не появится окно «Инсталляция завершена».

    Уберите крестик «По выходу запустить Stack Builder» и нажмите кнопку «Завершить».

    Настройка PostgreSQL для работы в локальном режиме

    Для настройки PostgreSQL необходимо открыть в текстовом редакторе (например в Блокноте) файл:


    Опуститесь в конец файла и отредактируйте последние строки как показано в примере:

    # IPv4 local connections:
    host all all 127.0.0.1/32 trust

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

    Настройка PostgreSQL для работы в сетевом режиме

    Для настройки PostgreSQL необходимо открыть в текстовом редакторе (например в Блокноте) файл:
    «C:\Program Files\PostgreSQL\8.3\data\pg_hba.conf»

    Опуститесь в конец файла и отредактируйте последние строки как показано в примере:

    # IPv4 local connections:
    host all all 127.0.0.1/32 trust
    host all all 192.168.0.0/24 trust

    Сохраните файл и закройте текстовый редактор.

    Откройте в текстовом редакторе (например в Блокноте) файл:


    Найдите в файле строчку: #listen_addresses = `localhost`

    Отредактируйте текст рядом с этой строчкой в соответствии с примером:

    listen_addresses = `*` # what IP address(es) to listen on;
    # comma-separated list of addresses;
    # defaults to `localhost`, `*` = all
    # (change requires restart)
    port = 5432 # (change requires restart)

    Примечание: адрес и маска сети (192.168.0.0/24) могут быть другими, в зависимости от настройки вашей сети.

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

    Возможные проблемы при установке Postgre SQL под Windows

    При установке Postgre SQL под MS Windows могут возникнуть проблемы связанные с некоторыми из настроек операционной системы MS Windows.

    Файловая система

    Диск, на который устанавливается СУБД Postgre SQL должен иметь файловую систему NTFS. Если на диске файловая система отличная от NTFS, то ее необходимо преобразовать. Для того, что преобразовать файловую систему в NTFS необходимо:

    1. Выбрать «Пуск»->«Выполнить», в появившемся окне набрать «cmd» и нажать кнопку «OK». На экране появится окно консоли.
    2. В окне консоли необходимо набрать: CONVERT <имя диска> /FS:NTFS.

    CONVERT C: /FS:NTFS

    Примечание: если Вы конвертируете диск «С:», то для преобразования файловой системы необходимо перезагрузить компьютер после выполнения команды «CONVERT»

    Службы MS Windows

    Для установки СУБД Postgre SQL в системе обязательно должны быть запущены несколько служб:

    * Windows Installer;
    * Вторичный вход в систему.

    По умолчанию эти службы в MS Windows XP запущены. Если при установке Postgre SQL будут выданы сообщения о том, что некоторые из необходимых служб не запущены, то их нужно запустить.
    Для того, чтобы запустить службу(ы) необходимо:
    «Пуск»-> «Настройка» -> «Панель управления» -> «Администрирование» -> «Службы». На экране появится окно «Службы».

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

    Установка PostgreSQL 9

    Установка PostgreSQL 9.5 и PostGIS 2.2

    Краткая инструкция о том как установить PostgreSQL и PostGIS + работа с пространственными данными

    В данной статье будем выполнять установку PostgreSQL 9.5 и PostGIS 2.2 на Ubuntu 14.04

    Что такое PostgreSQL

    Зачем вам может пригодится PostgreSQL. Это быстро развивающаяся open source база данных, легко расширяемая, имеет много полезных расширений в моем случае это PostGIS, поддерживает рекурсивные запросы, может хранить геоданные и обрабатывать их, имеет очень широкий спектр типов полей, таких как JSON поля, массивы, пользовательские типы, массивы помещенные в поля и т. д. У PostgreSQL есть и недостатки, но меня интересуют его достоинства, а это в основном работа с пространственными данными через PostGIS.

    Установка PostgreSQL

    Устанавливаем PostgreSQL, так как из версии в версию может меняться формат базы данных и ее дамп, рекомендуется на всех серверах держать базу данных одной версии, в нашем случае, это будет PostgreSQL 9.5 и PostGIS 2.2.

    Нужно подключить репозиторий с PostgreSQL для каждой версии Ubuntu и debian он свой и отличается по кодовому имени

    Узнать кодовое имя своей системы можно выполнив в терминале:

    И так приступим. Нужно создать файл /etc/apt/sources.list.d/pgdg.list и прописать в нем адрес репозитория для PostgreSQL

    Если вы не знаете как это сделать можете выполнить все эти операции одной строкой

    Создает файл источника репозитория для PostgreSQL с указанием в нем версии нашей операционной системы, в моем случае это Ubuntu 14.04 (trusty ).

    Устанавливаем необходимые компоненты для нашей установки

    Мы импортировали ключ для работы с репозиторием. Обновляем список доступных программ. Проверяем что доступно для обновления, и обновляем. Устанавливаем postgresql-9.5 и pgadmin3 - графический инструмент для работы с PostgreSQL.

    После установки, автоматически создается пользователь postgres. он нужен для работы с бд и для работы через консоль с помощью psql. postgres такой себе root для PostgreSQL.

    Переключится в консоле под postgres можно двумя способами с помощью пароля пользователя postgres

    Как создать бд в PostgreSQL Как создать таблицу

    Создание таблицы схоже с MySQL (psql)

    Просмотр имеющихся таблиц в БД

    Для просмотра имеющихся таблиц в БД необходимо выполнить команду, (psql)

    Добавление записей в таблицу

    Пример вставки записей (psql)

    Поигрались с PostgreSQL, работае? Ставим дальше)))

    Установка PostGIS

    Для установки PostGIS необходимо выполнить команду в терминале:

    Включаем Adminpack

    Adminpack предоставляет ряд вспомогательных функций для обеспечения дополнительных функциональных возможностей. Для этого в терминале выполняем команы:

    Время включить PostGIS, разработчика предупреждают, что нельзя в базе postgres включать расширение postgis, нужно создать пользовательскую базу и только в ней включать расширение postgis.

    Как создать свою бд в psql

    Создаем свою бд в psql:

    Результат будет такого типа:

    Подключаем pgRouting

    pgRouting - это расширение, добавляющее функции роутинга и другие возможности сетевого анализа в базу данных PostGIS/PostgreSQL.

    Выходим из psql консоли

    Как открыть внешний доступ к серверу

    Вам, возможно, потребуется изменить pg_hba.conf и / или pg_ident.conf, postgresql.conf, чтобы разрешить внешний доступ

    в конце файла после локальных правил, добавьте

    Перезапустить сервер БД

    Перезапуск сервера если у вас нет доступа к консоле сервера

    Проверка где находятся файлы конфигов

    Должно получится что то вроде этого

    Включение PostGis расширений для новой базы

    Теперь наша бд может работать с пространственными данными