Категория: Инструкции
Индексы помогают ускорить операций, требующие выборки ограниченных данных. Это:
В самом базовом случае команда создания индекса выглядит следующим образом:
Чтобы создать уникальный индекс. который не позволяет создавать несколько записей с одинаковым значением в поле, нужно добавить модификатор UNIQUE. Уникальность поддерживают только B-tree индексы.
На время создания индекса таблица остается доступной для чтения, но блокируется для изменений. В виду того, что создание индекса для больших таблиц может быть не быстрым, это не всегда допустимо. PostgreSQL позволяет создавать индексы без блокировки изменений таблицы. Для этого надо воспользоваться конкурентным созданием, добавив модификатор CONCURRENTLY. Естественно в этом случае создание индекса займет больше времени, плюс просядет производительность.
Есть пара моментов, о которых стоит помнить:
Для удаления индекса необходимо воспользоваться запросом вида:
Пересоздание индексов (реиндекс)Иногда индекс может выйти из строя и для нормальной работы его необходимо пересоздать. Это может понадобиться в случае программного или аппаратного сбоя, раздутия индекса, смены настроек СУБД или падения во время конкурентного создания индекса. Для этого служит один из следующих запросов.
Типы индексовPostgreSQL позволяет создавать индексы нескольких типов: B-tree. GIN. GiST и HASH. Каждый из них использует свой алгоритм работы и подходит для определенных запросов. По умолчанию создаются индексы типа B-tree, как поддерживающий наиболее часто используемые операции. Чтобы создать индекс другого типа надо указать его явно, добавив модификатор USING type .
Рассмотрим подробнее каждый тип.
B-treeB-tree строит индексы используя одноименную реализацию сбалансированного дерева. Может использоваться в случаях, если к индексированному полю применяются:
*. Но только в том случае, если искомая строка начинается с символа, который одинаков и в верхнем и в нижнем регистре (например числа)`.
GiST для построения индексов использует один из нескольких алгоритмов, наиболее подходящих под тип индексируемого поля. Поэтому набор операторов при работе с которыми может быть задействован этот индекс зависит от типа поля. По умолчанию PostgreSQL предоставляет индексы для некоторых типов данных, таких как геометрические типы. сетевые адреса. диапазоны и т.д. Так же этот список можно расширить, установив соответствующие модули.
Вот список типов полей и индексируемых операторов для них. Значение операторов для каждого конкретного типа можно найти в официальной документации.
GINGIN индексы применимы к составным типам, работа с которыми осуществляется с помощью ключей. Это массивы, jsonb и tsvector. Как и GiST индексы, они могут реализовать один из нескольких алгоритмов. И стандартный набор можно так же расширить, установив модели.
Ниже приведен список типов полей и индексируемых операторов для них. Значение операторов для каждого конкретного типа можно найти в официальной документации.
Так же GIN индекс может быть создан только для определенных полей jsonb поля.
HASHHash индексы могут использоваться только если проиндексированное поле участвует в сравнении (только оператор = ). Этот индекс так же не используется в условиях IS NULL и IS NOT NULL. По ряду причин этот тип индексов не рекомендуется к использованию.
Составные индексыИндекс можно построить больше чем по одному полю. Для построения индекса по нескольких полям - составного индекса, надо просто перечислить входящие в него поля через запятую.
Максимальное количество полей в индексе - 32. Это значение может быть изменено, если вы самостоятельно компилируете PostgreSQL из исходников. Но на практике индексы, состоящие больше чем из трех полей, практически не применяются.
Составными могут быть индексы только B-tree, GiST и GIN типов. Составные индексы могут использоваться, когда в условии участвуют все поля, входящие в индекс. Так же составной индекс может быть использован, если условие касается только одного или нескольких проиндексированных полей. Для каждого типа есть свои особенности.
B-treeB-tree индекс может быть использован, когда условие включает в себя любые входящие в него поля. Но наиболее полезен он в том случае, если в условии задействовано ведущее (первое в списке) поле.
GiSTGiST индекс может использоваться в тех же условиях, что и B-tree. Помимо этого эффективность индекса сильно снижается, если условие по ведущему полю отсекает мало значение. Нужно стараться так составлять индекс, чтобы наиболее строгое ограничение применялось к ведущему полю.
GINСоставной GIN индекс одинаково эффективен при использовании любого входящего в него поля не зависимо от его расположения. Это отличает его от B-tree и GiST индексов, где условие по ведущему полю сильно желательно.
Частичные индексыИногда может возникать ситуация, что индекс требуются не для всех записей в таблице. Например у нас есть таблица users. у которой есть поле is_active типа boolean. Записей со значением поля true намного меньше, чем с false. Но логично, что основная часть запросов идет к активным пользователям. В этом случае будет разумно построить индекс только для них. PostgreSQL предоставляет такую возможность.
Для создания частичного индекса надо добавить модификатор WHERE в запрос на создание.
Вот запрос на создание частичного индекса для поля users.rating с условием is_active = true :
Составные и уникальные индексы тоже могут быть частичными.
Функциональные индексыПорой возникает необходимость создания индекса не для конкретного поля/полей, а для результата выражения. Например, если мы часто ищем записи в таблице users по имени и фамилии одной строкой. Пример такого запроса:
Здесь может сильно помочь функциональный индекс. Для его создания используется обычный запрос, но вместо полей, надо указать выражение. Запрос на создание индекса для нашего случая будет выглядеть так:
Важно понимать, что функциональные индексы хранят результат выражения и вычисляют его при вставке или обновлении записи. Из-за этого сильно возрастает скорость чтения т.к. теперь нет необходимости высчитывать значения выражения для каждой записи, а достаточно произвести простое сравнение. Но при этом сильно просаживается скорость при создании и редактировании записей т.к. при этом еще и рассчитывается новое значение для индекса.
КомментарииДля установки 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) После настройки следует проверить корректность работы подключения:
Добро пожаловать в Учебное руководство 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.5 на операционную систему Windows 7. а также узнаем, что нового появилось в этой версии и где ее можно скачать.
07.01.2016 года вышла новая версия СУБД PostgreSQL, а именно PostgreSQL 9.5. но прежде чем приступать к рассмотрению новых возможностей предлагаю вспомнить, что вообще такое PostgreSQL, а потом уже перейти к установке и обзору новой версии.
Что такое PostgreSQL?PostgreSQL - это бесплатная и популярная во всем мире объектно-реляционная система управления базами данных (СУБД). PostgreSQL реализована для многих операционных систем, например, таких как: Linux, Solaris, Windows. В ней используется процедурное расширение языка SQL PL/pgSQL.
Что нового в PostgreSQL 9.5?В данной версии появилось достаточно много новых возможностей, которые будут очень полезны для разработчиков, вот некоторые из них:
Более подробно обо всех нововведениях в 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 в один клик была разработана для быстрой и простой установки 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 немного отличается от других платформ, например, дистрибутив распространяется в другом формате и могут потребоваться некоторые дополнительные настройки по сравнению с другими операционными системами.
Большинство пользователей будут использовать в установке интерактивный режим. Для запуска установки в интерактивном режиме, вы можете как обычно два раза кликнуть на файл или вы можете запустить файл из командной строки, например:
или, если ваш дистрибутив использует модель расширенных привилегий, например, для 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.
Дополнительные параметрыЭта страничка позволяет настроить несколько дополнительных параметров сервера:
Обратите внимание, что эта страница не будет отображаться, если вы используете повторно существующий каталог с данными.
Всё готово для установкиЕсли вы довольны вашим выбором параметров, то для начала процесса установки нажмите кнопку Далее.
УстановкаПрограмма установки скопирует файлы программы на ваш компьютер, в указанный несколькими шагами ранее вами каталог, затем проведёт инициализацию кластера базы данных и запустит сервер PostgreSQL.
Завершение работы мастера установки PostgreSQLПосле завершения установки, вам будет предложена возможность запуска StackBuilder, с помощью которого вы можете загрузить и установить дополнительные компоненты, популярные приложения и драйверы к дополнению вашей установки PostgreSQL. Ярлык для запуска StackBuilder в любое время также будет доступен в вашем меню Gnome/KDE/XFCE в Linux, в папке Приложения на Mac OS X, или в меню Пуск в Windows. Вы также найдете дополнительные ярлыки для запуска pgAdmin, интерфейса командной строки psql и получите доступ к документации PostgreSQL.
неинтерактивная установкаЕсли вы являетесь автором программного обеспечения, то в таком случае вы можете вставлять установку PostgreSQL в вашу собственную установку приложения. Режим неинтерактивной установки предусматривает такую возможность, где для пользователя будет отображаться только индикатор установки. Параметры могут быть переданы в программу установки либо через командную строку либо используя файл параметров.
Для того, чтобы запустить программу установки в неинтерактивном режиме, используется параметр-ключ командной строки "--mode" (в сочетании с любыми другими необходимыми вариантами параметров-ключей). К примеру, в Mac OS X:
Параметры-ключи командной строкиДля управления установкой доступны следующие параметры-ключи командной строки:
Вы можете запустить программу установки используя файл, содержащий параметры, передав имя файла в командной строке, к примеру:
Файл, содержащий параметры, может содержать те же самые параметры, которые доступны в командной строке, в формате "параметр=значение". К примеру:
УдалениеЕсли вам нужно удалить PostgreSQL, то вы можете запустить деинсталлятор, который создаётся в любое время в процессе установки. Обратите внимание, что деинсталлятор никогда не приведёт к удалению каталога с вашими данными или учётной записи службы "postgres". Вы можете найти деинсталлятор в каталоге куда был установлен сервер PostgreSQL и можете запускать деинсталлятор также как вы запускали программу установки. Здесь, как правило, не требуются параметры-ключи в командной строке. В Windows вы можете также запустить программу удаления через "Установка/Удаление программ" из апплета панели управления.
Решение проблемЕсли у вас возникнут проблемы во время установки, то проверьте лог-файл, который создаётся в "/tmp" на Linux или Mac OS X, или "%TEMP%" на Windows. Файл будет называться "install-postgresql.log". Лог-файл может содержать пароль суперпользователя, заданный во время установки, пароль должен быть заменён до того как лог-файл установки прочитает кто либо.
Если рассмотрев лог-файл вы всё ещё не можете решить проблему, то поищите возможное решение проблемы на [форумах EnterpriseDB ] и в вашей любимой поисковой системе.
Если вы всё ещё не можете решить проблему, то сообщите подробности вашей проблемы вместе с информацией о системе и соответствующими частями лог-файл установки на [форум установщика ].
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 необходимо открыть в текстовом редакторе (например в Блокноте) файл:
«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 и 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 необходимо выполнить команду в терминале:
Включаем AdminpackAdminpack предоставляет ряд вспомогательных функций для обеспечения дополнительных функциональных возможностей. Для этого в терминале выполняем команы:
Время включить PostGIS, разработчика предупреждают, что нельзя в базе postgres включать расширение postgis, нужно создать пользовательскую базу и только в ней включать расширение postgis.
Как создать свою бд в psqlСоздаем свою бд в psql:
Результат будет такого типа:
Подключаем pgRoutingpgRouting - это расширение, добавляющее функции роутинга и другие возможности сетевого анализа в базу данных PostGIS/PostgreSQL.
Выходим из psql консоли
Как открыть внешний доступ к серверуВам, возможно, потребуется изменить pg_hba.conf и / или pg_ident.conf, postgresql.conf, чтобы разрешить внешний доступ
в конце файла после локальных правил, добавьте
Перезапустить сервер БД
Перезапуск сервера если у вас нет доступа к консоле сервера
Проверка где находятся файлы конфиговДолжно получится что то вроде этого
Включение PostGis расширений для новой базыТеперь наша бд может работать с пространственными данными