Архив категорий: PostgreSQL

Главная  >>  PostgreSQL

Необходимость получения id только что вставленной записи — постоянная задача. Сейчас покажу, как работая с PDO b php получить это значение после INSERT-a. Все, как мы знаем очень просто: Рассмотрим пример: Здесь все типично — подготавливаем запрос, выполняем его и средствами PDO получаем послений вставленный ID. Также Вам может понадобиться…

Работа с данными в формате ключ-значение — другими словами с ассоциативными массивами очень удобна. Сейчас приведу просто пример как заставить PDO вернуть записи БД сразу в формате ключ-значение. Это полезно, когда Вам нужно получить, например id и название записи. При этом формат по умолчанию, мягко говоря не удобен при необходимости…

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…

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