Усі ключові об'єкти схеми PostgreSQL — структура, таблиці, подання, індекси, типи, ідентичність, підпрограми, безпека та реплікація — в одному насиченому довіднику.
PostgreSQL зберігає дані в іменованих об'єктах схеми. Кожен об'єкт виконує одну задачу: таблиця тримає рядки, індекс прискорює пошук, підпрограма тримає логіку. Знайте, що таке кожен об'єкт, перед тим як вирішувати, який додавати, і вважайте обмеження та політики правилами, що зберігають дані чесними.
Довідкова таблиця · 45 записи
Об'єкти бази данихExplained
45 of 45 rows
Структура
Один ізольований каталог схем усередині кластера.
Розділяти застосунки або середовища, які не повинні спільно використовувати дані.
Іменований простір імен усередині бази даних, що групує пов'язані об'єкти.
Упорядковувати об'єкти за функцією або власником і уникати конфліктів імен.
Іменоване місце на диску, куди поміщають файли таблиць та індексів.
Скеровувати гарячі таблиці на швидкі носії, а холодні дані тримати на дешевих дисках.
Параметр, що визначає, до яких схем розв'язується некваліфіковане ім'я об'єкта.
Насководити сесію на правильну схему, щоб запити могли використовувати короткі імена.
Опис, збережений на будь-якому об'єкті бази даних через COMMENT ON.
Документувати таблиці та колонки там, де наступний автор запиту їх знайде.
Таблиці та подання
Іменоване відношення, що зберігає рядки у типізованих колонках.
Основний контейнер для постійних даних.
Таблиця, рядки якої зникають у кінці сесії або транзакції.
Тримати тимчасові або проміжні дані, які не повинні пережити з'єднання.
Батьківська таблиця, поділена на дочірні партиції за оголошеним ключем.
Тримати дуже великі таблиці керованими, розподіляючи рядки по партиціях за діапазонами або списками.
Таблиця, рядки якої живуть у зовнішній системі, доступна через foreign data wrapper.
Запитувати віддалену базу даних або файл як локальну таблицю.
Збережений запит, поданий як віртуальна таблиця.
Показувати ті самі рядки через різні фільтри або з'єднання.
Просте подання, що передає INSERT, UPDATE і DELETE своїй базовій таблиці.
Відкривати відфільтрований чи з'єднаний зріз таблиці, який лишається доступним для запису.
Подання, чий набір результатів записується на диск і оновлюється за потреби.
Кешувати дорогі агрегати чи з'єднання і швидко їх читати.
Функція, що повертає набір рядків, придатний всюди, де підійде таблиця.
Розгортати обчислений набір на місці, як unnest перетворює масив на рядки.
Індекси
Індекс на збалансованому дереві для пошуку за рівністю та діапазонами.
Прискорювати WHERE, JOIN і ORDER BY на колонках, що сортуються.
Індекс, що відхиляє дублікати значень у своєму ключі.
Забезпечувати унікальність колонки або комбінації колонок.
Індекси інвертовані або на узагальнених деревах пошуку для нескалярних значень.
Індексувати масиви, JSONB, повнотекстовий пошук або геометричні дані.
Індекс, побудований лише за рядками, що відповідають умові WHERE.
Індексувати гарячу підмножину і пропустити решту, щоб заощадити місце.
Типи та розширення
Визначений користувачем тип, чиї значення беруться з фіксованого списку міток.