Ограничение целостности PostgreSQL

NOT NULL
Не допускает появление значений NULL в колонке. При insert или update null выйдет ошибка.
UNIQUE
Создание уникального индекса для колонки, при этом можно вставить несколько значений NULL. Если нужно ограничение на несколько колонок (комбинация значений уникальна) - нужно использователь отдельную колонку с указанием UNIQUE и перечислением колонок, по которым ограничение. Добавление ограничения уникальности автоматически создаст уникальный btree индекс на колонку или группу колонок, использующих данное ограничение.
PRIMARY KEY

Индексы

PostgreSQL предлагает 4-ре типа индексов: B-tree, Hash, GiST и GIN. Каждый тип индекса имеет свой алгоритм реализации, что позволяет существенно увеличить быстродействие, если для определённого вида данных выборать определённый типа индекса.

PostgreSQL позволяет создавать индексы с использованием выражений, например: CREATE INDEX test1_lower_col1_idx ON test1 (lower(col1));

PostgreSQL позволяет создавать частичные (partial) индексы, используя выражение WHERE, например: CREATE INDEX orders_unbilled_index ON orders (order_nr) WHERE billed IS NOT true;.

Анонс

Размер базы данных
Максимальный размер БД Неограничен
Максимальный размер таблицы 32 TB
Максимальный размер записи (строки) в таблице 1.6 TB
Максимальный размер поля в записи (строке) 1 GB
Максимальное количество записей (строк) в таблице не ограничено
Максимальное количество полей (колонок) в таблице 250 - 1600 в зависимости от типа данных в колонке
Максимальное количество индексов на таблицу не ограничено

Концепции

Основное понятие в Postgres - это класс, т.е. именованный набор экземпляров объектов. Каждый экземпляр имеет одинаковое множество именованных атрибутов, а каждый атрибут имеет определенный тип. К тому же, каждый экземпляр имеет постоянный идентификатор объекта (OID), который является уникальным во всей установке. Т.к. синтаксис SQL ссылается на таблицы, мы будем использовать термины таблица и класс как взаимозаменяемые. Также, SQL строка - это экземпляр и SQL колонки - это атрибуты.

история POSTGRESQL

Откуда все взялось.

Генеалогическое дерево PostgreSQL начинается в 1977 году в Калифорнии в университете Беркли. Реляционная база данных Ingres разрабатывалась там с 1977 по 1985 год. В 1986 году она вышла на коммерческий рынок от компании Relation Technologies / Ingres Corporation, сейчас она живет и здравствует под названием CA-INGRES II владелец компания Computer Associates.

Как в PostgreSQL посмотреть список баз, таблицы и пользователей

SELECT * FROM information_schema.tables WHERE table_type='BASE TABLE' and ...

настройка и создание файла плана выгрузки ora2pg.conf

Ora2Pg использование

По определению исполняемый файл дежит тут /usr/local/bin/ora2pg или тут /usr/bin/ora2pg.
Файл с конфигурацией /etc/ora2pg/ora2pg.conf
По идее исполняемый файл можно просто запустить и он сам найдет файл конфигурации, но хорошо бы посмотреть что там наконфигурировалось по умолчанию и поправить.
Что я и сделала.

Если вы хотите вызвать другой конфигурационный файл, то укажите его с ключом -с.

/usr/local/bin/ora2pg -c /etc/ora2pg/new_ora2pg.conf

ora2pg установка

PostgreSQL установка

PostgreSQL является объектно-реляционной системой управления базами данных (ОРСУБД) на основе POSTGRES, версия 4.2, разработанной в Университете Калифорнии в Беркли департаменте компьютерных наук.

PostgreSQL является open source потомком оригинального кода Berkeley. Он поддерживает большую часть стандарта SQL и предлагает множество современных функций:

Cложные запросы
Внешние ключи
Триггеры
Представление
Транзакционная целостность (transactional integrity)
Управление конкурентным доступом с помощью многоверсионности

Инсталяция PGADMIN на postgesql

ставим уже готовый собранный отсюда http://mirror.yandex.ru/epel/6/i386/pgadmin3-1.20.0-1.el6.i686.rpm

Скачиваешь, и ставишь его командой rpm –ivh файл.рпм

___________ ТО ЖЕ ИЗ ИСХОДНИКОВ

скачиваем дистрибутив - исходники

wget http://ftp.postgresql.org/../../pub/pgadmin3/release/v1.8.0/rhel-5/srpm/...

Страницы

Подписка на материализация идей RSS