Вы здесь

Программирование

SQL, PL/pgSQL, . PL/Tcl , PL/Perl , PL/Python

Создание FT и FDW

Function to generate Foreign table create statements

The function script is shown here and should be installed on the database that you want to script the tables as foreign tables for future use on a target server.

SQL и оператор JOIN

Hstore — key-value расширение для postgresql

Наверное, не все знают, что для postgresql существует большое количество расширений, которые называются contrib модулями.

Задача на 10 тыщ

Задача:

На железнодорожных станциях A, B и C имеются билетные кассы, в которых пассажир может купить билет на любой участок маршрута с любой станции: как на весь маршрут, так и на любой из его отрезков. Компьютеры во всех билетных кассах соединены локальной сетью, которая ненадежна и может давать сбои. Кроме того, компьютер каждой станции соединен локальной сетью с платежной системой. Оплатить билет пассажир может только с помощью карты этой системы. Вы участвуете в разработке ряда компонентов системы, предназначенной для бронирования билетов.

Просто и доступно про триггеры PostgreSQL

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

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

-- Таблица пользователей
CREATE TABLE users
(
"name" text
)

C-функции для PostgreSQL (gcc postgresql function)

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

Констрейнты

Список всех констрейнтов

Полнотекстовый поиск в PostgreSQL

Введение

Полнотекстовый поиск (Full Text Search, FTS) - это не новая технология. Самые ранние патенты, связанные с поиском документов по заданной теме, были зарегистрированы в 1963 году, более чем 45 лет назад. Эти патенты включают "CONTENT ADDRESSABLE MEMORY APPARATUS" (US Pat. 3290659 - зарег. 30.12.1963), "SCAN CONTROL, AND NORMALIZATION FOR A CHARACTER RECOGNITION SYSTEM" (US Pat. 3295105 - зарег. 27.08.1964) и "INFORMATION RETRIEVAL SYSTEM AND METHOD" (US Pat. RE26429 - зарег. 08.12.1964).

Схемы

Схемы в postgresql это несколько иное понятие, чем в oracle. Понятие пользователь и схема несколько разнесены.

Когда мы создаем в postgresql базу - мы создаем кластер баз.
./postmaster -i -D /u02/pgsdata >logfile 2>&1 &

/usr/local/pgsql/bin/initdb -D /u02/pg --locale=ru_RU.UTF-8

потом создаем базу в кластере

/usr/local/pgsql/bin/createdb test

цепляемся к ней

/usr/local/pgsql/bin/psql -d test

работа с композиционными типами


CREATE TYPE complex AS (
r double precision,
i double precision
);
CREATE TYPE inventory_item AS (
name text,
supplier_id integer,
price numeric
);
CREATE TABLE on_hand (
item inventory_item,
count integer
);
INSERT INTO on_hand VALUES (ROW('fuzzy dice', 42, 1.99), 1000);

Страницы

Подписка на RSS - Программирование