PostgreSQL позволяет реализовать механизм партиционирования на очень нативном уровне — но при этом запрос к родительской таблице имеет отношение и ко всем дочерним таблицам. Таким образом стает проблематично удалить или получить данные только из родительской таблицы. В этой статье я расскажу. Как очень просто решить поставленную проблему. Для начала напомню,…

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

Для выполнения запросов между различными БД в postgres необходимо установить библиотеку dblink (contrib). Для этого необходимо выполнить несколько простых шагов: 1) Устанавливаем расширение 2) Далее в Navicat, pgAdmin или другом Вашем интерфейсе:

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

Сегодня в ходе борьбы с проекциями PostGis и MapServer столкнулся с неожиданной ошибкой — «Cannot find SRID (4283) in spatial_ref_sys». В этой статье я расскажу, как решить данную проблему. В ходе продолжительных поисков решения выяснилось, что по тем или иным причинам была очищена (полностью или частично) таблица spatial_ref_sys, находящаяся в…

Открыть доступ к PostgreSQL извне достаточно просто и в этой статье я приведу пример, как предоставить удаленный доступ к базе данных. Для начала в postgresql.conf ставим следующую конфигурацию: Следующий шаг можно пропустить, если Вам не нужно создавать дополнительного суперпользователя. Далее правим файл pg_hba.conf. Где его найти описано здесь. На этом…

Очень короткая заметка о том, где находится файл конфигурации pg_hba.conf. В общем случае файл находится в папке etc/postgresql/НОМЕР_ВЕРСИИ. Например, для версии 9.1 путь будет следующим: /etc/postgresql/9.1/main/pg_hba.conf

Рассмотрим пример установки сервера PostgreSQL в Ubuntu и его первичной настройки для доступа по локальной сети. Итак , все предельно просто — следуйте инструкциям ниже. Устанавливаем сервер: Правим конфиги в /etc/postgresql/9.3/main/postgresql.conf Находим строку: Правим ее на: Т.е. убираем комментарий и ставим * вместо localhost. Продолжаем править конфиги. Идем в /etc/postgresql/9.3/main/pg_hba.conf…

Редко, но случается необходимость сменить тип поля в Базе Данных со строкового на числовой. То ли ошибка при разработке, то ли сменившиеся требования — но задача возможна. В этой статье рассмотрим, как это сделать стандартными средствами. Все что нам надо — выполнить следующий запрос: На этом все. Если в Вашей…

Работа с датой, независимо от базы данных, на которой Вы работаете, рано или поздно, встретиться на Вашем пути. Много работая на PostgreSQL — решил написать небольшую заметку о специфике работы с датой — о том, с чем пришлось столкнуться на практике. Итак, давайте разбираться, как работать с датой на PostgreSQL….