ÐÑиложение M. ÐлоÑÑаÑий
Ðиже пÑедÑÑавлен пеÑеÑÐµÐ½Ñ ÑеÑминов Ñ Ð¾Ð¿Ð¸Ñанием Ð¸Ñ Ð·Ð½Ð°Ñений в конÑекÑÑе PostgreSQL и ÑелÑÑионнÑÑ Ð±Ð°Ð· даннÑÑ Ð²Ð¾Ð¾Ð±Ñе.
- ACID
Atomicity (ÐÑомаÑноÑÑÑ), Consistency (СоглаÑованноÑÑÑ), Isolation (ÐзолиÑованноÑÑÑ) и Durability (ÐадÑжноÑÑÑ). ÐÑÐ¾Ñ Ð½Ð°Ð±Ð¾Ñ ÑвойÑÑв ÑÑанзакÑий в базе даннÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ гаÑанÑиÑоваÑÑ ÐºÐ¾ÑÑекÑноÑÑÑ Ð¾Ð¿ÐµÑаÑий пÑи паÑаллелÑном вÑполнении, а Ñакже в ÑлÑÑае оÑибок, пÑи оÑклÑÑении пиÑÐ°Ð½Ð¸Ñ Ð¸ Ñ. п.
- DELETE
SQL-команда, коÑоÑÐ°Ñ ÑдалÑÐµÑ ÑÑÑоки из данной ÑаблиÑÑ Ð¸Ð»Ð¸ оÑноÑениÑ.
ÐодÑобноÑÑи в опиÑании DELETE.
- GMT
См. UTC.
- GRANT
SQL-команда, даÑÑÐ°Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¸Ð»Ð¸ Ñоли доÑÑÑп к опÑеделÑннÑм обÑекÑам в базе даннÑÑ .
ÐодÑобноÑÑи в опиÑании GRANT.
- INSERT
SQL-команда, добавлÑÑÑÐ°Ñ Ð² ÑаблиÑÑ Ð½Ð¾Ð²Ñе даннÑе.
ÐодÑобноÑÑи в опиÑании INSERT.
- LSN
См. ÐоÑледоваÑелÑнÑй Ð½Ð¾Ð¼ÐµÑ Ð² жÑÑнале.
- MERGE
Ðоманда SQL Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ, Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑÑÑок Ñ Ð¾Ð¿ÑеделÑннÑми ÑÑловиÑми в заданной ÑаблиÑе Ñ Ð¸ÑполÑзованием даннÑÑ Ð¸Ð· иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ оÑноÑениÑ.
ÐодÑобноÑÑи в опиÑании MERGE.
- NULL
ÐонÑÑие неопÑеделÑнноÑÑи, вÑÑажаемой как NULL, ÑвлÑеÑÑÑ ÐºÐ»ÑÑевÑм в ÑеоÑии ÑелÑÑионнÑÑ Ð±Ð°Ð· даннÑÑ . Ðно обознаÑÐ°ÐµÑ Ð¾ÑÑÑÑÑÑвие какого-либо опÑеделÑнного знаÑениÑ.
- REVOKE
Ðоманда, лиÑаÑÑÐ°Ñ ÑказаннÑе Ñоли доÑÑÑпа к опÑеделÑÐ½Ð½Ð¾Ð¼Ñ Ð½Ð°Ð±Ð¾ÑÑ Ð¾Ð±ÑекÑов Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
ÐодÑобноÑÑи в опиÑании REVOKE.
- ROLLBACK
Ðоманда, оÑменÑÑÑÐ°Ñ Ð²Ñе опеÑаÑии, вÑполненнÑе Ñ Ð½Ð°Ñала ÑÑанзакÑии.
ÐодÑобноÑÑи в опиÑании ROLLBACK.
- SELECT
SQL-команда, позволÑÑÑÐ°Ñ Ð·Ð°Ð¿ÑоÑиÑÑ Ð´Ð°Ð½Ð½Ñе из базÑ. ÐбÑÑно командÑ
SELECTне Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ ÑоÑÑоÑние Ð±Ð°Ð·Ñ Ð½Ð¸ÐºÐ°ÐºÐ¸Ð¼ обÑазом, однако вÑполнÑемÑе ими запÑоÑÑ Ð¼Ð¾Ð³ÑÑ Ð²ÑзÑваÑÑ ÑÑнкÑии, в каÑеÑÑве побоÑного ÑÑÑекÑа менÑÑÑие даннÑе.ÐодÑобноÑÑи в опиÑании SELECT.
- SQL-обÑекÑ
ÐÑбой обÑекÑ, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñоздан командой
CREATE. ÐолÑÑинÑÑво обÑекÑов оÑноÑÑÑÑÑ Ðº одной базе даннÑÑ , поÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð¸ обÑÑно назÑваÑÑÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑми обÑекÑами.ÐолÑÑинÑÑво локалÑнÑÑ Ð¾Ð±ÑекÑов Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² опÑеделÑннÑÑ ÑÑ ÐµÐ¼Ð°Ñ Ð² ÑооÑвеÑÑÑвÑÑÑей базе, напÑÐ¸Ð¼ÐµÑ Ð¾ÑноÑÐµÐ½Ð¸Ñ (лÑбÑÑ Ð²Ð¸Ð´Ð¾Ð²), подпÑогÑÐ°Ð¼Ð¼Ñ (лÑбÑÑ Ð²Ð¸Ð´Ð¾Ð²), ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ Ñ. д. Ðмена обÑекÑов одного вида в оÑделÑной ÑÑ ÐµÐ¼Ðµ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑникалÑнÑми.
ÐÑоме Ñого, ÑÑÑеÑÑвÑÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑе обÑекÑÑ, Ð½Ð°Ñ Ð¾Ð´ÑÑиеÑÑ Ð²Ð½Ðµ ÑÑ ÐµÐ¼, напÑÐ¸Ð¼ÐµÑ ÑаÑÑиÑениÑ, пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñипов даннÑÑ Ð¸ обÑÑÑки ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . Ðмена ÑÐ°ÐºÐ¸Ñ Ð¾Ð±ÑекÑов одного вида Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑникалÑнÑми в базе даннÑÑ .
ÐÑÑгие Ð²Ð¸Ð´Ñ Ð¾Ð±ÑекÑов, а именно Ñоли, ÑаблиÑнÑе пÑоÑÑÑанÑÑва, иÑÑоÑники ÑепликаÑии, подпиÑки логиÑеÑкой ÑепликаÑии, а Ñакже Ñами Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð½Ðµ ÑвлÑÑÑÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑми SQL-обÑекÑами, Ñак как они ÑÑÑеÑÑвÑÑÑ Ð²Ð½Ðµ какой-либо оÑделÑной базÑ; они назÑваÑÑÑÑ Ð³Ð»Ð¾Ð±Ð°Ð»ÑнÑми обÑекÑами. Ðмена ÑÐ°ÐºÐ¸Ñ Ð¾Ð±ÑекÑов Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑникалÑнÑми во вÑÑм клаÑÑеÑе баз даннÑÑ .
ÐодÑобноÑÑи в Разделе 22.1.
- TOAST
ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼, коÑоÑÑй обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ñ Ñанение болÑÑÐ¸Ñ Ð°ÑÑибÑÑов ÑÑÑок ÑаблиÑÑ, ÑазмеÑÐ°Ñ Ð¸Ñ Ð² дополниÑелÑной TOAST-ÑаблиÑе. У каждого оÑноÑÐµÐ½Ð¸Ñ Ñ Ð±Ð¾Ð»ÑÑими аÑÑибÑÑами имееÑÑÑ ÑобÑÑÐ²ÐµÐ½Ð½Ð°Ñ TOAST-ÑаблиÑа.
ÐодÑобноÑÑи в Разделе 66.2.
- UPDATE
SQL-команда, вноÑÑÑÐ°Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² Ñже ÑÑÑеÑÑвÑÑÑие ÑÑÑоки опÑеделÑнной ÑаблиÑÑ. ÐÑа команда не добавлÑÐµÑ Ð¸ не ÑдалÑÐµÑ ÑÑÑоки.
ÐодÑобноÑÑи в опиÑании UPDATE.
- UTC
ÐÑемиÑное кооÑдиниÑованное вÑÐµÐ¼Ñ (UTC) â оÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑÐ½Ð°Ñ ÑиÑÑема оÑÑÑÑÑа вÑемени, Ð±Ð»Ð¸Ð·ÐºÐ°Ñ Ðº вÑемени нÑлевого меÑидиана. ЧаÑÑо оÑибоÑно назÑваÑÑ ÑÑедним вÑеменем по ÐÑинвиÑÑ (GMT).
- WAL
- ÐвÑооÑиÑÑка (autovacuum)
ÐÐ°Ð±Ð¾Ñ ÑоновÑÑ Ð¿ÑоÑеÑÑов, ÑегÑлÑÑно вÑполнÑÑÑÐ¸Ñ Ð¾Ð¿ÐµÑаÑии оÑиÑÑки и анализа. ÐÑпомогаÑелÑнÑй пÑоÑеÑÑ, коÑоÑÑй кооÑдиниÑÑÐµÑ ÑабоÑÑ Ð¸ ÑÑÑеÑÑвÑÐµÑ Ð²Ñегда (еÑли не оÑклÑÑена авÑооÑиÑÑка), назÑваеÑÑÑ Â«autovacuum launcher» (пÑоÑеÑÑ Ð·Ð°Ð¿ÑÑка авÑооÑиÑÑки), а каждÑй пÑоÑеÑÑ, коÑоÑÑй запÑÑкаеÑÑÑ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ñ, назÑваеÑÑÑ Â«autovacuum worker» (ÑабоÑий пÑоÑеÑÑ Ð°Ð²ÑооÑиÑÑки).
ÐодÑобноÑÑи в ÐодÑазделе 24.1.6.
- ÐгÑегаÑÐ½Ð°Ñ ÑÑнкÑÐ¸Ñ (подпÑогÑамма)
ФÑнкÑиÑ, коÑоÑÐ°Ñ ÑÐ²Ð¾Ð´Ð¸Ñ Ðº Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ (агÑегиÑÑеÑ) множеÑÑво Ð²Ñ Ð¾Ð´Ð½ÑÑ Ð·Ð½Ð°Ñений, напÑимеÑ, подÑÑиÑÑÐ²Ð°Ñ Ð¸Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑво, ÑкладÑÐ²Ð°Ñ Ð¸Ñ Ð¸Ð»Ð¸ вÑÑиÑлÑÑ ÑÑеднее.
ÐодÑобноÑÑи в Разделе 9.21.
См. Ñакже ÐÐºÐ¾Ð½Ð½Ð°Ñ ÑÑнкÑÐ¸Ñ (подпÑогÑамма).
- Ðнализ (опеÑаÑиÑ)
Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики по даннÑм в ÑаблиÑÐ°Ñ Ð¸ дÑÑÐ³Ð¸Ñ Ð¾ÑноÑениÑÑ , помогаÑÑий планиÑовÑÐ¸ÐºÑ Ð·Ð°Ð¿ÑоÑов Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑ Ð¾Ð¿ÑималÑнÑе ÑпоÑÐ¾Ð±Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов.
(Ðе пÑÑайÑе ÑÑÐ¾Ñ ÑеÑмин Ñ Ñказанием
ANALYZEÐºÐ¾Ð¼Ð°Ð½Ð´Ñ EXPLAIN.)ÐодÑобноÑÑи в ANALYZE.
- ÐналиÑиÑеÑÐºÐ°Ñ ÑÑнкÑиÑ
См. ÐÐºÐ¾Ð½Ð½Ð°Ñ ÑÑнкÑÐ¸Ñ (подпÑогÑамма).
- ÐÑÐ¸Ð½Ñ ÑоннÑй I/O (AIO)
ÐÑÐ¸Ð½Ñ ÑоннÑй ввод-вÑвод (AIO) ознаÑÐ°ÐµÑ Ð½ÐµÐ±Ð»Ð¾ÐºÐ¸ÑÑÑÑее (аÑÐ¸Ð½Ñ Ñонное) вÑполнение опеÑаÑий ввода-вÑвода, в оÑлиÑие Ð¾Ñ ÑÐ¸Ð½Ñ Ñонного ввода-вÑвода, где пÑоÑеÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑÑеÑÑÑ Ð½Ð° вÑÑ Ð²ÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÐ°ÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑий.
ÐÑи AIO запÑÑк опеÑаÑии ввода-вÑвода и ожидание ÐµÑ ÑезÑлÑÑаÑа оÑÐ´ÐµÐ»ÐµÐ½Ñ Ð´ÑÑг Ð¾Ñ Ð´ÑÑга, ÑÑо позволÑÐµÑ Ð·Ð°Ð¿ÑÑкаÑÑ Ð½ÐµÑколÑко опеÑаÑий ввода-вÑвода паÑаллелÑно, а Ñакже паÑаллелÑно Ñ Ñакими опеÑаÑиÑми вÑполнÑÑÑ Ð·Ð°Ð´Ð°Ñи Ñ Ð²ÑÑокой нагÑÑзкой на пÑоÑеÑÑоÑ. Ðднако возможноÑÑÑ Ð¿Ð°ÑаллелÑного вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑий доÑÑигаеÑÑÑ Ñеной ÑÑÐ»Ð¾Ð¶Ð½ÐµÐ½Ð¸Ñ ÑеализаÑии.
См. Ñакже Ðвод-вÑвод.
- ÐÑомаÑноÑÑÑ
СвойÑÑво ÑÑанзакÑии, коÑоÑое заклÑÑаеÑÑÑ Ð² Ñом, ÑÑо в ÑезÑлÑÑаÑе ÑÑанзакÑии вÑе ÐµÑ Ð¾Ð¿ÐµÑаÑии вÑполнÑÑÑÑÑ Ð²Ð¼ÐµÑÑе, либо не вÑполнÑÑÑÑÑ ÑовÑем. ÐÑоме Ñого, ÑаÑÑиÑнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ÑклÑÑÐµÐ½Ñ Ð² ÑлÑÑае ÑÐ±Ð¾Ñ ÑиÑÑÐµÐ¼Ñ Ð² пÑоÑеÑÑе вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑанзакÑии. ÐÑо одно из ÑвойÑÑв ACID.
- ÐÑомаÑнÑй
ÐÑимениÑелÑно к даннÑм ознаÑаеÑ, ÑÑо ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð´Ð°Ð½Ð½ÑÑ Ð½ÐµÐ»ÑÐ·Ñ ÑазделиÑÑ Ð½Ð° менÑÑие ÑаÑÑи.
ÐÑимениÑелÑно к ÑÑанзакÑиÑм в Ð±Ð°Ð·Ð°Ñ Ð´Ð°Ð½Ð½ÑÑ Ñм. аÑомаÑноÑÑÑ.
- ÐÑÑибÑÑ
ÐÐ»ÐµÐ¼ÐµÐ½Ñ Ñ Ð¾Ð¿ÑеделÑннÑм именем и Ñипом даннÑÑ , ÑодеÑжаÑийÑÑ Ð² коÑÑеже.
- Ðаза даннÑÑ
ÐменованнÑй Ð½Ð°Ð±Ð¾Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ SQL-обÑекÑов.
ÐодÑобноÑÑи в Разделе 22.1.
- ÐÐ°Ð·Ð¾Ð²Ð°Ñ ÑезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ
ÐвоиÑÐ½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð²ÑÐµÑ Ñайлов клаÑÑеÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , коÑоÑÐ°Ñ ÑоздаÑÑÑÑ Ð¿ÑогÑаммой pg_basebackup. ÐÑи налиÑии Ñайлов WAL ÑÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ Ð² каÑеÑÑве оÑпÑавной ÑоÑки Ð´Ð»Ñ Ð²Ð¾ÑÑÑановлениÑ, ÑÑанÑлÑÑии жÑÑналов или поÑоковой ÑепликаÑии.
- ÐлокиÑовка
ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼, позволÑÑÑий некоÑоÑÐ¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ Ð¾Ð³ÑаниÑиваÑÑ Ð¸Ð»Ð¸ запÑеÑаÑÑ Ð¿Ð°ÑаллелÑнÑй доÑÑÑп к ÑеÑÑÑÑÑ.
- Ðвод-вÑвод (I/O)
Ðвод-вÑвод (I/O) â ÑÑо взаимодейÑÑвие Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑогÑаммой и пеÑиÑеÑийнÑми ÑÑÑÑойÑÑвами. РконÑекÑÑе СУÐРввод-вÑвод, как пÑавило, ознаÑÐ°ÐµÑ ÑабоÑÑ Ñ ÑÑÑÑойÑÑвами Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð»Ð¸ ÑеÑевое взаимодейÑÑвие.
См. Ñакже ÐÑÐ¸Ð½Ñ ÑоннÑй I/O.
- ÐедомÑй (ÑезеÑвнÑй) ÑеÑвеÑ
См. Реплика.
- ÐедÑÑий (главнÑй) ÑеÑвеÑ
- ÐедÑÑий (ÑеÑвеÑ)
Ðогда неÑколÑко баз даннÑÑ ÑвÑзÑваÑÑÑÑ Ð²Ð¼ÐµÑÑе поÑÑедÑÑвом ÑепликаÑии, ÑеÑвеÑ, ÑлÑжаÑий пеÑвоиÑÑоÑником инÑоÑмаÑии, назÑваеÑÑÑ Ð²ÐµÐ´ÑÑим или главнÑм.
- ÐÐ»Ð°Ð´ÐµÐ»ÐµÑ ÐºÐ»Ð°ÑÑеÑа
ÐолÑзоваÑÐµÐ»Ñ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑемÑ, коÑоÑÐ¾Ð¼Ñ Ð¿ÑÐ¸Ð½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ ÐºÐ°Ñалог даннÑÑ Ð¸ Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ коÑоÑого запÑÑкаеÑÑÑ Ð¿ÑоÑеÑÑ
postgres. ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾, ÑÑÐ¾Ð±Ñ ÑÑÐ¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÑÑÑеÑÑвовал до ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ клаÑÑеÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .РопеÑаÑионнÑÑ ÑиÑÑÐµÐ¼Ð°Ñ Ñ Ð¿Ð¾Ð»ÑзоваÑелем
rootÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð·Ð°Ð¿ÑеÑаеÑÑÑ Ð±ÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем клаÑÑеÑа.- ÐнеÑний клÑÑ
Ðид огÑаниÑениÑ, опÑеделÑемÑй Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ или неÑколÑÐºÐ¸Ñ ÑÑолбÑов в ÑаблиÑе и ÑÑебÑÑÑий, ÑÑÐ¾Ð±Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð² ÑÑÐ¸Ñ ÑÑолбÑÐ°Ñ ÑказÑвали на Ð½Ð¾Ð»Ñ Ð¸Ð»Ð¸ Ð¾Ð´Ð½Ñ ÑÑÑÐ¾ÐºÑ Ð² дÑÑгой (в ÑÐµÐ´ÐºÐ¸Ñ ÑлÑÑаÑÑ , Ñой же) ÑаблиÑе.
- ÐÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ ÑаблиÑа
ТаблиÑа, ÑÑÑеÑÑвÑÑÑÐ°Ñ Ð»Ð¸Ð±Ð¾ в ÑÐ°Ð¼ÐºÐ°Ñ ÑеанÑа, либо в ÑÐ°Ð¼ÐºÐ°Ñ ÑÑанзакÑии, в ÑооÑвеÑÑÑвии Ñ Ð²ÑбÑаннÑм пÑи ÐµÑ Ñоздании Ñежимом. Такие ÑаблиÑÑ Ð½Ðµ ÑвлÑÑÑÑÑ Ð¶ÑÑналиÑÑемÑми, и Ð¸Ñ ÑодеÑжимое не видно в дÑÑÐ³Ð¸Ñ ÑеанÑÐ°Ñ . ÐÑеменнÑе ÑаблиÑÑ ÑаÑÑо пÑименÑÑÑÑÑ, когда нÑжно ÑÐ¾Ñ ÑаниÑÑ Ð¿ÑомежÑÑоÑнÑе ÑезÑлÑÑаÑÑ Ð² Ñ Ð¾Ð´Ðµ Ñложной опеÑаÑии.
ÐодÑобноÑÑи в опиÑании CREATE TABLE.
- ÐÑпомогаÑелÑнÑй пÑоÑеÑÑ
ÐÑоÑеÑÑ, оÑноÑÑÑийÑÑ Ðº ÑкземплÑÑÑ Ð¡Ð£ÐРи оÑвеÑаÑÑий за опÑеделÑннÑÑ ÑоновÑÑ Ð·Ð°Ð´Ð°ÑÑ Ð´Ð»Ñ ÑÑого ÑкземплÑÑа. Ð ÑиÑÐ»Ñ Ð²ÑпомогаÑелÑнÑÑ Ð¿ÑоÑеÑÑов оÑноÑÑÑÑÑ Ð¿ÑоÑеÑÑ Ð·Ð°Ð¿ÑÑка авÑооÑиÑÑки (но не ÑабоÑие пÑоÑеÑÑÑ Ð°Ð²ÑооÑиÑÑки), пÑоÑеÑÑ Ñоновой запиÑи, пÑоÑеÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑоÑек, пÑоÑеÑÑ Ð¿ÑоÑоколиÑованиÑ, пÑоÑеÑÑ Ð·Ð°Ð¿ÑÑка, пÑоÑеÑÑ Ð°ÑÑ Ð¸Ð²Ð°Ñии WAL, пÑоÑеÑÑ-пÑиÑмник WAL (но не пÑоÑеÑÑÑ-пеÑедаÑÑики WAL), пÑоÑеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñводок WAL и пÑоÑеÑÑ Ð·Ð°Ð¿Ð¸Ñи WAL.
- Ðомен
ÐолÑзоваÑелÑÑкий Ñип даннÑÑ , оÑнованнÑй на дÑÑгом нижележаÑем Ñипе даннÑÑ . Ðн дейÑÑвÑÐµÑ Ñак же, как нижележаÑий Ñип, за иÑклÑÑением возможного огÑаниÑÐµÐ½Ð¸Ñ Ð½Ð°Ð±Ð¾Ñа допÑÑÑимÑÑ Ð·Ð½Ð°Ñений.
ÐодÑобноÑÑи в Разделе 8.18.
- ÐÑÑнал пÑедзапиÑи
ÐÑÑнал, в коÑоÑом оÑÑлеживаÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² клаÑÑеÑе баз даннÑÑ , пÑоизводимÑе пÑи вÑполнении опеÑаÑий полÑзоваÑелÑми и Ñамой ÑиÑÑемой. Ðн ÑодеÑÐ¶Ð¸Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑво оÑделÑнÑÑ Ð·Ð°Ð¿Ð¸Ñей WAL, вноÑимÑÑ Ð¿Ð¾ÑледоваÑелÑно в ÑÐ°Ð¹Ð»Ñ WAL.
- ÐÑÑналиÑÑемое оÑноÑение
ТаблиÑа ÑÑиÑаеÑÑÑ Ð¶ÑÑналиÑÑемой, еÑли вноÑимÑе в Ð½ÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿ÑÐ¾Ñ Ð¾Ð´ÑÑ ÑеÑез WAL. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð²Ñе обÑÑнÑе ÑаблиÑÑ ÑвлÑÑÑÑÑ Ð¶ÑÑналиÑÑемÑми. ТаблиÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑделаÑÑ Ð½ÐµÐ¶ÑÑналиÑÑемой либо во вÑÐµÐ¼Ñ ÑозданиÑ, либо вÑполнив командÑ
ALTER TABLE.- ÐапиÑÑ
См. ÐоÑÑеж.
- ÐапиÑÑ WAL
ÐизкоÑÑовневое опиÑание оÑделÑного Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . Ðно ÑодеÑÐ¶Ð¸Ñ Ð´Ð¾ÑÑаÑоÑно инÑоÑмаÑии Ð´Ð»Ñ Ð²Ð¾ÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ (повÑоÑного пÑименениÑ) ÑÑого Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑлÑÑае ÑÐ±Ð¾Ñ ÑиÑÑÐµÐ¼Ñ Ð´Ð¾ пеÑеноÑа Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² базÑ. РзапиÑÑÑ WAL иÑполÑзÑеÑÑÑ Ð½ÐµÐ¿ÐµÑаÑаемÑй двоиÑнÑй ÑоÑмаÑ.
ÐодÑобноÑÑи в Разделе 28.6.
- ÐапиÑÑ Ð¶ÑÑнала
УÑÑаÑевÑее название запиÑи WAL.
- ÐапÑоÑ
Указание, пеÑедаваемое клиенÑом обÑлÑживаÑÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑÑ, в ÑезÑлÑÑаÑе вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾ÑоÑого менÑÑÑÑÑ Ð´Ð°Ð½Ð½Ñе в базе или вÑдаÑÑÑÑ ÑезÑлÑÑаÑÑ Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½Ñа.
- ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии
ЧиÑловой ÑникалÑнÑй иденÑиÑикаÑоÑ, поÑледоваÑелÑно назнаÑаемÑй каждой ÑÑанзакÑии пÑи пеÑвой опеÑаÑии, менÑÑÑей даннÑе. ЧаÑÑо он ÑокÑаÑÑнно обознаÑаеÑÑÑ xid. Ðогда ÑÑи иденÑиÑикаÑоÑÑ Ñ ÑанÑÑÑÑ Ð½Ð° диÑке, каждÑй Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð²Ñего 32 биÑа, поÑÑÐ¾Ð¼Ñ ÑолÑко около 4 миллиаÑдов пиÑÑÑÐ¸Ñ ÑÑанзакÑий могÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ ÑникалÑнÑе иденÑиÑикаÑоÑÑ. ЧÑÐ¾Ð±Ñ ÑиÑÑема баз даннÑÑ Ð¼Ð¾Ð³Ð»Ð° ÑабоÑаÑÑ Ð´Ð¾Ð»ÑÑе, дополниÑелÑно иÑполÑзÑеÑÑÑ ÑÐ¿Ð¾Ñ Ð°, коÑоÑÐ°Ñ Ñакже Ð¸Ð¼ÐµÐµÑ ÑÐ°Ð·Ð¼ÐµÑ 32 биÑа. Ðогда ÑÑÑÑÑик ÑÑанзакÑий доÑÑÐ¸Ð³Ð°ÐµÑ Ð¼Ð°ÐºÑималÑно возможного знаÑениÑ, он ÑбÑаÑÑваеÑÑÑ Ð´Ð¾
3(менÑÑие знаÑÐµÐ½Ð¸Ñ Ð·Ð°ÑезеÑвиÑованÑ) и знаÑение ÑÐ¿Ð¾Ñ Ð¸ ÑвелиÑиваеÑÑÑ Ð½Ð° 1. РнекоÑоÑÑÑ ÐºÐ¾Ð½ÑекÑÑÐ°Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÐ¿Ð¾Ñ Ð¸ и xid ÑаÑÑмаÑÑиваÑÑÑÑ Ð²Ð¼ÐµÑÑе как одна 64-биÑÐ½Ð°Ñ Ð²ÐµÐ»Ð¸Ñина; за подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 67.1.ÐодÑобноÑÑи в Разделе 8.19.
- ÐзолиÑованноÑÑÑ
СвойÑÑво, коÑоÑое заклÑÑаеÑÑÑ Ð² Ñом, ÑÑо ÑезÑлÑÑаÑÑ ÑÑанзакÑии не Ð²Ð¸Ð´Ð½Ñ Ð´Ð»Ñ Ð¿Ð°ÑаллелÑнÑÑ ÑÑанзакÑий, пока она не бÑÐ´ÐµÑ Ð·Ð°ÑикÑиÑована. ÐÑо одно из ÑвойÑÑв ACID.
ÐодÑобноÑÑи в Разделе 13.2.
- ÐÐ½Ð´ÐµÐºÑ (оÑноÑение)
ÐÑноÑение, ÑодеÑжаÑее пÑоизводнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ñ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ Ð´Ð°Ð½Ð½ÑÑ ÑаблиÑÑ Ð¸Ð»Ð¸ маÑеÑиализованного пÑедÑÑавлениÑ. Ðго внÑÑÑеннÑÑ ÑÑÑÑкÑÑÑа оÑиенÑиÑована на бÑÑÑÑÑй поиÑк и извлеÑение иÑÑ Ð¾Ð´Ð½ÑÑ Ð´Ð°Ð½Ð½ÑÑ .
ÐодÑобноÑÑи в опиÑании CREATE INDEX.
- ÐнкÑеменÑалÑÐ½Ð°Ñ ÑезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ
СпеÑиалÑÐ½Ð°Ñ Ð±Ð°Ð·Ð¾Ð²Ð°Ñ ÑезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ, коÑоÑÐ°Ñ Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ Ñайлов Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ ÑолÑко Ñе ÑÑÑаниÑÑ, коÑоÑÑе изменилиÑÑ Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑедÑдÑÑей ÑезеÑвной копии, а не полное ÑодеÑжимое каждого Ñайла. Ðак и базовÑе ÑезеÑвнÑе копии, она ÑоздаÑÑÑÑ Ð¸Ð½ÑÑÑÑменÑом pg_basebackup.
ÐÐ»Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½ÐºÑеменÑалÑнÑÑ ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ð¹ иÑполÑзÑеÑÑÑ Ð¸Ð½ÑÑÑÑÐ¼ÐµÐ½Ñ pg_combinebackup, коÑоÑÑй обÑединÑÐµÑ Ð¸Ð½ÐºÑеменÑалÑнÑе ÑезеÑвнÑе копии Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð¹. ÐоÑле ÑÑого Ð´Ð»Ñ Ð¿ÑÐ¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÐºÐ»Ð°ÑÑеÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² ÑоглаÑованное ÑоÑÑоÑние Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ WAL.
ÐодÑобноÑÑи в ÐодÑазделе 25.3.3.
- ÐаÑÑа видимоÑÑи (Ñлой)
Ð¥ÑÐ°Ð½Ð¸Ð¼Ð°Ñ ÑÑÑÑкÑÑÑа, ÑодеÑжаÑÐ°Ñ Ð¼ÐµÑаинÑоÑмаÑÐ¸Ñ Ð¾ каждой ÑÑÑаниÑе даннÑÑ Ð² оÑновном Ñлое ÑаблиÑÑ. ÐÐ»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑÑÑаниÑÑ Ð² ней оÑводиÑÑÑ Ð´Ð²Ð° биÑа: пеÑвÑй (
all-visible, полноÑÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ð°Ñ) показÑваеÑ, ÑÑо вÑе коÑÑежи в ÑÑÑаниÑе Ð²Ð¸Ð´Ð½Ñ Ð²Ñем ÑÑанзакÑиÑм, а вÑоÑой (all-frozen, полноÑÑÑÑ Ð·Ð°Ð¼Ð¾ÑоженнаÑ) показÑваеÑ, ÑÑо вÑе коÑÑежи в ÑÑÑаниÑе помеÑÐµÐ½Ñ ÐºÐ°Ðº замоÑоженнÑе.- ÐаÑÑа Ñвободного пÑоÑÑÑанÑÑва (Ñлой)
Ð¥ÑÐ°Ð½Ð¸Ð¼Ð°Ñ ÑÑÑÑкÑÑÑа, ÑодеÑжаÑÐ°Ñ Ð¼ÐµÑаинÑоÑмаÑÐ¸Ñ Ð¾ каждой ÑÑÑаниÑе даннÑÑ Ð² оÑновном Ñлое ÑаблиÑÑ. Рней ÑказÑваеÑÑÑ, какой обÑÑм доÑÑÑпен Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ ÐºÐ¾ÑÑежей в каждой ÑÑÑаниÑе, пÑи ÑÑом Ñама она ÑпеÑиалÑно опÑимизиÑована Ð´Ð»Ñ ÑÑÑекÑивного поиÑка Ñвободного меÑÑа Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ коÑÑежа заданного ÑазмеÑа.
ÐодÑобноÑÑи в Разделе 66.3.
- ÐаÑалог
Ð ÑÑандаÑÑе SQL ÑÑÐ¾Ñ ÑеÑмин обознаÑÐ°ÐµÑ Ñо, ÑÑо в ÑеÑминологии PostgreSQL назÑваеÑÑÑ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ .
(Ðе пÑÑайÑе ÑÑо понÑÑие Ñ Ð¿Ð¾Ð½ÑÑием ÑиÑÑемного каÑалога).
ÐодÑобноÑÑи в Разделе 22.1.
- ÐаÑалог даннÑÑ
ÐлавнÑй каÑалог ÑеÑвеÑа в Ñайловой ÑиÑÑеме, ÑодеÑжаÑий вÑе ÑÐ°Ð¹Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ подкаÑалоги, ÑвÑзаннÑе Ñ ÐºÐ»Ð°ÑÑеÑом баз даннÑÑ (за иÑклÑÑением ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв и, возможно, WAL). ÐбÑÑно на каÑалог даннÑÑ ÑÑÑлаеÑÑÑ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑжениÑ
PGDATA.ÐаÑалог даннÑÑ Ð² ÑовокÑпноÑÑи Ñо вÑеми дополниÑелÑнÑми ÑаблиÑнÑми пÑоÑÑÑанÑÑвами обÑазÑÐµÑ Ñ ÑанилиÑе даннÑÑ ÐºÐ»Ð°ÑÑеÑа.
ÐодÑобноÑÑи в Разделе 66.1.
- ÐлаÑÑ (ÑÑÑаÑевÑее)
См. ÐÑноÑение.
- ÐлаÑÑÐµÑ Ð±Ð°Ð· даннÑÑ
ÐÐ°Ð±Ð¾Ñ Ð±Ð°Ð· даннÑÑ Ð¸ глобалÑнÑÑ SQL-обÑекÑов, а Ñакже Ð¸Ñ Ð¾Ð±ÑÐ¸Ñ ÑÑаÑиÑеÑÐºÐ¸Ñ Ð¸ динамиÑеÑÐºÐ¸Ñ Ð¼ÐµÑаданнÑÑ . Ðногда Ñакже назÑваеÑÑÑ Ð¿ÑоÑÑо клаÑÑеÑом. ÐлаÑÑÐµÑ Ð±Ð°Ð· даннÑÑ ÑоздаÑÑÑÑ Ñ Ð¸ÑполÑзованием пÑогÑÐ°Ð¼Ð¼Ñ initdb.
Ð PostgreSQL ÑеÑмин клаÑÑÐµÑ Ð¸Ð½Ð¾Ð³Ð´Ð° обознаÑÐ°ÐµÑ Ñакже ÑкземплÑÑ Ð¡Ð£ÐÐ. (Ðе пÑÑайÑе ÑÑÐ¾Ñ ÑеÑмин Ñ SQL-командой
CLUSTER.)См. Ñакже Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ ÐºÐ»Ð°ÑÑеÑа â Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ ÐºÐ»Ð°ÑÑеÑа в опеÑаÑионной ÑиÑÑеме, и наÑалÑнÑй ÑÑпеÑполÑзоваÑÐµÐ»Ñ â Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ ÐºÐ»Ð°ÑÑеÑа PostgreSQL.
- ÐлаÑÑÐµÑ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии
ÐÑÑппа, ÑоÑÑоÑÑÐ°Ñ Ð¸Ð· пÑбликÑÑÑего ÑеÑвеÑа и ÑеÑвеÑа-подпиÑÑика, где пÑбликÑÑÑий ÑеÑÐ²ÐµÑ ÑеплиÑиÑÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð° подпиÑÑика.
- ÐÐ»Ð¸ÐµÐ½Ñ (пÑоÑеÑÑ)
ÐÑбой пÑоÑеÑÑ, возможно, ÑдалÑннÑй, коÑоÑÑй подклÑÑаеÑÑÑ Ðº ÑкземплÑÑÑ ÑеÑвеÑа Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ñ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ Ð¸ оÑÑÑеÑÑвлÑÐµÑ ÑÐµÐ°Ð½Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£ÐÐ.
- ÐлÑÑ
СÑедÑÑво иденÑиÑикаÑии ÑÑÑоки в ÑаблиÑе или дÑÑгом оÑноÑении по знаÑениÑм, ÑодеÑжаÑимÑÑ Ð² одном или неÑколÑÐºÐ¸Ñ Ð°ÑÑибÑÑÐ°Ñ ÑÑого оÑноÑениÑ.
- ÐонкÑÑенÑнÑй доÑÑÑп
ÐонÑепÑиÑ, опÑеделÑÑÑÐ°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменного вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð½ÐµÐ·Ð°Ð²Ð¸ÑимÑÑ Ð¾Ð¿ÐµÑаÑий в одной базе даннÑÑ . Ð PostgreSQL конкÑÑенÑнÑй доÑÑÑп ÑеализÑеÑÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð¼ многовеÑÑионного ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÐºÑÑенÑнÑм доÑÑÑпом.
- ÐонÑÑолÑÐ½Ð°Ñ ÑоÑка
ТоÑка в поÑледоваÑелÑноÑÑи запиÑей WAL, в коÑоÑой гаÑанÑиÑÑеÑÑÑ, ÑÑо в ÑÐ°Ð¹Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÑÑи и индекÑа попала вÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¸Ð· обÑей памÑÑи, изменÑÐ½Ð½Ð°Ñ Ð´Ð¾ конÑÑолÑной ÑоÑки; Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÑой ÑоÑки в WAL запиÑÑваеÑÑÑ Ð¸ ÑбÑаÑÑваеÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ ÐºÐ¾Ð½ÑÑолÑной ÑоÑки.
ÐонÑÑолÑной ÑоÑкой Ñакже назÑваеÑÑÑ Ð¿ÑоÑедÑÑа, в Ñ Ð¾Ð´Ðµ коÑоÑой вÑполнÑÑÑÑÑ Ð²Ñе дейÑÑвиÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ Ð´Ð¾ÑÑÐ¸Ð¶ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑÑолÑной ÑоÑки в пÑиведÑнном вÑÑе опÑеделении. ÐÑа пÑоÑедÑÑа запÑÑкаеÑÑÑ Ð¿Ñи вÑполнении пÑедопÑеделÑннÑÑ ÑÑловий, напÑÐ¸Ð¼ÐµÑ Ð¿Ð¾ иÑÑеÑении заданного вÑемени или поÑле помеÑÐµÐ½Ð¸Ñ Ð² жÑÑнал некоÑоÑого обÑÑма запиÑей; Ñакже ÐµÑ Ð¼Ð¾Ð¶Ð½Ð¾ вÑзваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹
CHECKPOINT.ÐодÑобноÑÑи в Разделе 28.5.
- ÐоÑÑеж
УпоÑÑдоÑеннÑй Ð½Ð°Ð±Ð¾Ñ Ð°ÑÑибÑÑов. ÐоÑÑдок аÑÑибÑÑов Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð¿ÑеделÑÑÑÑÑ ÑаблиÑей (или дÑÑгим оÑноÑением), в коÑоÑой ÑодеÑжиÑÑÑ ÐºÐ¾ÑÑеж. Ð ÑÑом ÑлÑÑае коÑÑеж ÑаÑÑо назÑваÑÑ ÑÑÑокой ÑаблиÑÑ. Ðн Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð¿ÑеделÑÑÑÑÑ ÑÑÑÑкÑÑÑой ÑезÑлÑÑиÑÑÑÑего множеÑÑва; Ñакие коÑÑежи иногда назÑваÑÑ Ð·Ð°Ð¿Ð¸ÑÑми.
- ÐÑÑа
СодеÑÐ¶Ð¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑов ÑÑÑок (Ñо еÑÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно даннÑе) оÑноÑениÑ. ÐÑÑа ÑазмеÑаеÑÑÑ Ð² одном или неÑколÑÐºÐ¸Ñ ÑайловÑÑ ÑегменÑÐ°Ñ Ð² оÑновном Ñлое оÑноÑениÑ.
- ÐаÑеÑиализованное пÑедÑÑавление (оÑноÑение)
ÐÑноÑение, коÑоÑое опÑеделÑеÑÑÑ Ð¾Ð¿ÐµÑаÑоÑом
SELECT(подобно обÑÑÐ½Ð¾Ð¼Ñ Ð¿ÑедÑÑавлениÑ) и пÑи ÑÑом ÑодеÑÐ¶Ð¸Ñ Ð´Ð°Ð½Ð½Ñе как обÑÑÐ½Ð°Ñ ÑаблиÑа. Ðго ÑодеÑжимое нелÑÐ·Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð¾Ð¿ÐµÑаÑиÑмиINSERT,UPDATE,DELETEиMERGE.ÐодÑобноÑÑи в опиÑании CREATE MATERIALIZED VIEW.
- ÐаÑеÑиализованнÑе даннÑе
СвойÑÑво даннÑÑ , ознаÑаÑÑее, ÑÑо они бÑли вÑÑиÑÐ»ÐµÐ½Ñ Ð·Ð°Ñанее и ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ñ Ð´Ð»Ñ Ð¿Ð¾ÑледÑÑÑего иÑполÑзованиÑ, а не вÑÑиÑлÑÑÑÑÑ ÐºÐ°Ð¶Ð´Ñй Ñаз «на леÑÑ».
ÐÑо иÑполÑзÑеÑÑÑ Ð² маÑеÑиализованнÑÑ Ð¿ÑедÑÑавлениÑÑ , в коÑоÑÑÑ Ð´Ð°Ð½Ð½Ñе, полÑÑеннÑе из запÑоÑа, опÑеделÑÑÑего пÑедÑÑавление, ÑÐ¾Ñ ÑанÑÑÑÑÑ Ð½Ð° диÑке оÑделÑно Ð¾Ñ Ð¿ÐµÑвоиÑÑоÑника даннÑÑ .
ÐÑÐ¾Ñ ÑеÑмин Ñакже иÑполÑзÑеÑÑÑ Ð¿ÑимениÑелÑно к некоÑоÑÑм многоÑÑапнÑм запÑоÑам, в коÑоÑÑÑ Ð´Ð°Ð½Ð½Ñе, полÑÑеннÑе на некоÑоÑом ÑÑапе, ÑÐ¾Ñ ÑанÑÑÑÑÑ Ð² памÑÑи (а могÑÑ Ð±ÑÑÑ Ñакже вÑÑеÑÐ½ÐµÐ½Ñ Ð½Ð° диÑк), благодаÑÑ Ñем они могÑÑ Ð±ÑÑÑ Ð¼Ð½Ð¾Ð³Ð¾ÐºÑаÑно пÑоÑиÑÐ°Ð½Ñ Ð½Ð° ÑледÑÑÑем ÑÑапе вÑполнениÑ.
- ÐеÑод доÑÑÑпа
ÐнÑеÑÑейÑÑ, коÑоÑÑе PostgreSQL иÑполÑзÑÐµÑ Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к даннÑм в ÑаблиÑÐ°Ñ Ð¸ индекÑÐ°Ñ . ÐÑÐ¾Ñ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð°Ð±ÑÑÑакÑии позволÑÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ð½Ð¾Ð²ÑÑ Ñипов Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ .
ÐодÑобноÑÑи в Ðлаве 62 и Ðлаве 63.
- ÐноговеÑÑионное ÑпÑавление конкÑÑенÑнÑм доÑÑÑпом (MVCC)
ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼, позволÑÑÑий неÑколÑким ÑÑанзакÑиÑм ÑиÑаÑÑ Ð¸ запиÑÑваÑÑ Ð¾Ð´Ð½Ð¸ и Ñе же ÑÑÑоки и пÑи ÑÑом не ждаÑÑ Ð´ÑÑг дÑÑга. Ð PostgreSQL Ð´Ð»Ñ ÑеализаÑии MVCC ÑоздаÑÑÑÑ ÐºÐ¾Ð¿Ð¸Ð¸ (веÑÑии) коÑÑежей, когда Ð¸Ñ Ð´Ð°Ð½Ð½Ñе менÑÑÑÑÑ; поÑле Ñого, как вÑе ÑÑанзакÑии, коÑоÑÑм бÑли нÑÐ¶Ð½Ñ ÑÑаÑÑе веÑÑии, завеÑÑаÑÑÑÑ, ÑÑи веÑÑии ÑдалÑÑÑÑÑ.
- ÐадÑжноÑÑÑ
ÐаÑанÑÐ¸Ñ Ñого, ÑÑо поÑле ÑикÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑанзакÑии пÑоизведÑннÑе ей Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ бÑдÑÑ Ð¿Ð¾ÑеÑÑÐ½Ñ Ð´Ð°Ð¶Ðµ в ÑлÑÑае ÑиÑÑемной оÑибки или кÑÐ°Ñ Ð° ÑеÑвеÑа. ÐÑо одно из ÑвойÑÑв ACID.
- ÐаÑалÑнÑй ÑÑпеÑполÑзоваÑелÑ
ÐеÑвÑй полÑзоваÑелÑ, иниÑиализиÑованнÑй в клаÑÑеÑе баз даннÑÑ .
ÐÑÐ¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð²Ð»Ð°Ð´ÐµÐµÑ Ð²Ñеми ÑаблиÑами ÑиÑÑемного каÑалога в каждой базе даннÑÑ . Ð Ñакже ÑÑо ÑолÑ, Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ коÑоÑой авÑомаÑиÑеÑки вÑдаÑÑÑÑ Ð²Ñе ÑазÑеÑениÑ. Ðо вÑÑеÑказаннÑм пÑиÑинам ÑÑÑ ÑÐ¾Ð»Ñ Ð½ÐµÐ»ÑÐ·Ñ ÑдалÑÑÑ.
ÐÑа ÑÐ¾Ð»Ñ Ñакже ведÑÑ ÑÐµÐ±Ñ ÐºÐ°Ðº обÑÑнÑй ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð±Ð°Ð· даннÑÑ , и ÐµÑ ÑÑаÑÑÑ ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑдалÑн.
- ÐежÑÑналиÑÑемое оÑноÑение
ÐÑноÑение, Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² коÑоÑом не оÑÑажаÑÑÑÑ Ð² жÑÑнале WAL. ÐÐ»Ñ ÑÐ°ÐºÐ¸Ñ Ð¾ÑноÑений оÑÑÑÑÑÑвÑÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ ÑепликаÑии и воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле ÑбоÑ.
ÐежÑÑналиÑÑемÑе ÑаблиÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñ Ð² оÑновном, когда ÑÑебÑеÑÑÑ ÑÑÑекÑивно пеÑедаÑÑ Ð¿ÑомежÑÑоÑнÑе ÑабоÑие даннÑе Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑоÑеÑÑами.
ÐÑе вÑеменнÑе ÑаблиÑÑ ÑвлÑÑÑÑÑ Ð½ÐµÐ¶ÑÑналиÑÑемÑми.
- ÐблаÑÑÑ Ð´Ð°Ð½Ð½ÑÑ
См. ÐаÑалог даннÑÑ .
- ÐбÑлÑживаÑÑий пÑоÑеÑÑ (backend)
ÐÑоÑеÑÑ ÑкземплÑÑа ÑеÑвеÑа, заклÑÑаÑÑий в Ñебе ÑеализаÑÐ¸Ñ ÑеанÑа клиенÑа и обÑабаÑÑваÑÑий его запÑоÑÑ.
(Ðе пÑÑайÑе ÑÑо понÑÑие Ñ Ð¿Ð¾Ð½ÑÑиÑми ÑоновÑй ÑабоÑий пÑоÑеÑÑ Ð¸ ÑоновÑй пÑоÑеÑÑ Ð·Ð°Ð¿Ð¸Ñи).
- ÐбÑÐ°Ñ Ð¿Ð°Ð¼ÑÑÑ
ÐблаÑÑÑ ÐÐУ, ÑовмеÑÑно иÑполÑзÑÐµÐ¼Ð°Ñ Ð¿ÑоÑеÑÑами, оÑноÑÑÑимиÑÑ Ðº Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑкземплÑÑÑ ÑеÑвеÑа. Ð Ð½ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð±Ð»Ð¾ÐºÐ¸ Ñайлов Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , а Ñакже она ÑлÑÐ¶Ð¸Ñ Ð²ÑеменнÑм Ñ ÑанилиÑем Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñей WAL и ÑодеÑÐ¶Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð¾Ð±ÑÑÑ Ð¸Ð½ÑоÑмаÑиÑ. ÐамеÑÑÑе, ÑÑо обÑÐ°Ñ Ð¿Ð°Ð¼ÑÑÑ Ð¾ÑноÑиÑÑÑ ÐºÐ¾ вÑÐµÐ¼Ñ ÑкземплÑÑÑ, а не к оÑделÑной базе даннÑÑ Ð² нÑм.
Ð¡Ð°Ð¼Ð°Ñ Ð±Ð¾Ð»ÑÑÐ°Ñ ÑаÑÑÑ Ð¾Ð±Ñей памÑÑи â обÑие бÑÑеÑÑ, в коÑоÑÑе в виде ÑÑÑÐ°Ð½Ð¸Ñ Ð¾ÑобÑажаÑÑÑÑ Ð±Ð»Ð¾ÐºÐ¸ Ñайлов даннÑÑ . СÑÑаниÑа, изменÑÐ½Ð½Ð°Ñ Ð² бÑÑеÑе, но еÑÑ Ð½Ðµ ÑÐ¾Ñ ÑанÑÐ½Ð½Ð°Ñ Ð² Ñайловой ÑиÑÑеме, назÑваеÑÑÑ Â«Ð³ÑÑзной».
ÐодÑобноÑÑи в ÐодÑазделе 19.4.1.
- ÐбÑÑÑка ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
СпоÑоб пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ , Ð½Ð°Ñ Ð¾Ð´ÑÑÐ¸Ñ ÑÑ Ð½Ðµ в локалÑной базе даннÑÑ , Ñаким обÑазом, ÑÑо они оÑобÑажаÑÑÑÑ ÐºÐ°Ðº ÑодеÑжаÑиеÑÑ Ð² локалÑнÑÑ ÑаблиÑÐ°Ñ . ÐбÑÑÑка ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¾Ð¿ÑеделиÑÑ ÑÑоÑонний ÑеÑÐ²ÐµÑ Ð¸ ÑÑоÑонние ÑаблиÑÑ.
ÐодÑобноÑÑи в опиÑании CREATE FOREIGN DATA WRAPPER.
- ÐгÑаниÑение
УÑловие, опÑеделÑÑÑее допÑÑÑимоÑÑÑ Ð·Ð½Ð°Ñений даннÑÑ Ð² ÑаблиÑе или аÑÑибÑÑов в домене.
ÐодÑобноÑÑи в Разделе 5.5.
- ÐгÑаниÑение ÑникалÑноÑÑи
Ðид огÑаниÑениÑ, опÑеделÑнного Ð´Ð»Ñ Ð¾ÑноÑениÑ, коÑоÑÑй огÑаниÑÐ¸Ð²Ð°ÐµÑ Ð·Ð½Ð°ÑениÑ, допÑÑÑимÑе в одном или неÑколÑÐºÐ¸Ñ ÑÑолбÑÐ°Ñ Ñаким обÑазом, ÑÑÐ¾Ð±Ñ Ð´Ð°Ð½Ð½Ð¾Ðµ знаÑение или Ð½Ð°Ð±Ð¾Ñ Ð·Ð½Ð°Ñений могли пÑиÑÑÑÑÑвоваÑÑ Ð² оÑноÑении ÑолÑко один Ñаз â Ñо еÑÑÑ Ð½Ð¸ в какой дÑÑгой ÑÑÑоке оÑноÑÐµÐ½Ð¸Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð½Ð°Ñений, ÑавнÑÑ Ð´Ð°Ð½Ð½Ñм.
Так как знаÑÐµÐ½Ð¸Ñ NULL не ÑÑиÑаÑÑÑÑ ÑавнÑми дÑÑг дÑÑгÑ, огÑаниÑение ÑникалÑноÑÑи не наÑÑÑаеÑÑÑ, еÑли в оÑноÑении еÑÑÑ Ð½ÐµÑколÑко ÑÑÑок Ñо знаÑениÑми NULL.
- ÐгÑаниÑение-пÑовеÑка
Ðид огÑаниÑениÑ, опÑеделÑемÑй Ð´Ð»Ñ Ð¾ÑноÑÐµÐ½Ð¸Ñ Ð¸ огÑаниÑиваÑÑий множеÑÑво знаÑений, допÑÑÑимÑÑ Ð² одном или неÑколÑÐºÐ¸Ñ Ð°ÑÑибÑÑÐ°Ñ . ÐÑовеÑка-огÑаниÑение Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÑаÑаÑÑÑÑ Ðº лÑÐ±Ð¾Ð¼Ñ Ð°ÑÑибÑÑÑ Ð² Ñой же ÑÑÑоке оÑноÑениÑ, но не Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÑаÑаÑÑÑÑ Ðº дÑÑгим ÑÑÑокам ÑÑого же оÑноÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ к дÑÑгим оÑноÑениÑм.
ÐодÑобноÑÑи в Разделе 5.5.
- ÐÐºÐ¾Ð½Ð½Ð°Ñ ÑÑнкÑÐ¸Ñ (подпÑогÑамма)
Ðид ÑÑнкÑий, иÑполÑзÑемÑÑ Ð² запÑоÑÐ°Ñ , коÑоÑÑй пÑименÑеÑÑÑ Ðº ÑекÑии ÑезÑлÑÑиÑÑÑÑего множеÑÑва запÑоÑа; ÑезÑлÑÑÐ°Ñ Ñакой ÑÑнкÑии завиÑÐ¸Ñ Ð¾Ñ Ð·Ð½Ð°Ñений в ÑÑÑÐ¾ÐºÐ°Ñ Ð¾Ð´Ð½Ð¾Ð¹ ÑекÑии или Ñамки.
РкаÑеÑÑве оконнÑÑ Ð¼Ð¾Ð³ÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð¸ агÑегаÑнÑе ÑÑнкÑии, но оконнÑе ÑÑнкÑии ÑпоÑобнÑ, напÑимеÑ, опÑеделÑÑÑ Ñанг Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑÑÑоки в ÑекÑии. Также они назÑваÑÑÑÑ Ð°Ð½Ð°Ð»Ð¸ÑиÑеÑкими ÑÑнкÑиÑми.
ÐодÑобноÑÑи в Разделе 3.5.
- ÐпÑимизаÑоÑ
- ÐÑноÑение
ÐбÑий ÑеÑмин, коÑоÑÑй Ð¾Ñ Ð²Ð°ÑÑÐ²Ð°ÐµÑ Ð²Ñе обÑекÑÑ Ð² базе даннÑÑ , имеÑÑие Ð¸Ð¼Ñ Ð¸ ÑпоÑÑдоÑеннÑй ÑпиÑок аÑÑибÑÑов. ÐÑноÑениÑми ÑвлÑÑÑÑÑ ÑаблиÑÑ, поÑледоваÑелÑноÑÑи, пÑедÑÑавлениÑ, ÑÑоÑонние ÑаблиÑÑ, маÑеÑиализованнÑе пÑедÑÑавлениÑ, ÑоÑÑавнÑе ÑÐ¸Ð¿Ñ Ð¸ индекÑÑ.
Рболее обÑем ÑмÑÑле оÑноÑением ÑвлÑеÑÑÑ Ð½Ð°Ð±Ð¾Ñ ÐºÐ¾ÑÑежей; напÑимеÑ, ÑезÑлÑÑÐ°Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑа Ñоже оÑноÑение.
Ð PostgreSQL название клаÑÑ ÑвлÑеÑÑÑ ÑÑÑаÑевÑим Ñинонимом оÑноÑениÑ.
- ÐÑиÑÑка (VACUUM)
ÐÑоÑеÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑÑÑаÑевÑÐ¸Ñ Ð²ÐµÑÑий коÑÑежей из ÑÐ°Ð±Ð»Ð¸Ñ Ð¸Ð»Ð¸ маÑеÑиализованнÑÑ Ð¿ÑедÑÑавлений и дÑÑÐ³Ð°Ñ ÑеÑно ÑвÑÐ·Ð°Ð½Ð½Ð°Ñ Ñ Ð½Ð¸Ð¼ обÑабоÑка даннÑÑ , поÑÑебноÑÑÑ Ð² коÑоÑой пÑодикÑована ÑеализаÑией MVCC в PostgreSQL. ÐÑиÑÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ запÑÑÑиÑÑ Ð²ÑÑÑнÑÑ, воÑполÑзовавÑиÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹
VACUUM, но она Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑÑÑеÑÑвлÑÑÑÑÑ Ð°Ð²ÑомаÑиÑеÑки пÑоÑеÑÑами авÑооÑиÑÑки.ÐодÑобноÑÑи в Разделе 24.1.
- ÐаÑаллелÑное вÑполнение
ÐозможноÑÑÑ ÑаÑпÑеделÑÑÑ Ð¾Ð±ÑабоÑÐºÑ ÑаÑÑей запÑоÑа Ð¼ÐµÐ¶Ð´Ñ Ð½ÐµÑколÑкими пÑоÑеÑÑами, ÑвелиÑÐ¸Ð²Ð°Ñ Ñем ÑамÑм ÑÑÑекÑивноÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð½Ð¾Ð³Ð¾ÑдеÑнÑÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑов.
- ÐеÑвиÑнÑй клÑÑ
ÐÑобÑй вид огÑаниÑÐµÐ½Ð¸Ñ ÑникалÑноÑÑи, опÑеделÑемого Ð´Ð»Ñ ÑаблиÑÑ Ð¸Ð»Ð¸ дÑÑгого оÑноÑениÑ, коÑоÑÑй дополниÑелÑно гаÑанÑиÑÑеÑ, ÑÑо вÑе аÑÑибÑÑÑ Ð² пеÑвиÑном клÑÑе оÑлиÑÐ½Ñ Ð¾Ñ null. Ðак можно понÑÑÑ Ð¸Ð· названиÑ, в ÑаблиÑе Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑолÑко один пеÑвиÑнÑй клÑÑ, Ñ Ð¾ÑÑ Ð² ней Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÑколÑко огÑаниÑений ÑникалÑноÑÑи, Ñак же не допÑÑкаÑÑÐ¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ null в аÑÑибÑÑÐ°Ñ .
- ÐеÑеÑабоÑка
См. Файл WAL.
- ÐланиÑовÑик запÑоÑов
ÐÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ PostgreSQL, пÑедназнаÑеннÑй Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ (планиÑованиÑ) наиболее ÑÑÑекÑивного ÑпоÑоба вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов. Также назÑваеÑÑÑ Ð¾Ð¿ÑимизаÑоÑом запÑоÑов, опÑимизаÑоÑом или пÑоÑÑо планиÑовÑиком.
- ÐодпÑогÑамма
ÐпÑеделÑннÑй Ð½Ð°Ð±Ð¾Ñ Ð¸Ð½ÑÑÑÑкÑий, ÑÐ¾Ñ ÑанÑннÑй в СУÐÐ, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð²ÑполнÑÑÑÑÑ Ð¿Ð¾ запÑоÑÑ. ÐодпÑогÑÐ°Ð¼Ð¼Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ñ Ð½Ð° ÑамÑÑ ÑазнÑÑ ÑзÑÐºÐ°Ñ Ð¿ÑогÑаммиÑованиÑ. ÐонÑÑие подпÑогÑамм вклÑÑÐ°ÐµÑ ÑÑнкÑии (в Ñом ÑиÑле ÑÑнкÑии, возвÑаÑаÑÑие множеÑÑва, и ÑÑиггеÑнÑе ÑÑнкÑии), агÑегаÑнÑе ÑÑнкÑии и пÑоÑедÑÑÑ.
PostgreSQL Ñже ÑодеÑÐ¶Ð¸Ñ Ð±Ð¾Ð»ÑÑое колиÑеÑÑво подпÑогÑамм и пÑи ÑÑом поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ полÑзоваÑелÑÑÐºÐ¸Ñ Ð¿Ð¾Ð´Ð¿ÑогÑамм.
- ÐолÑзоваÑелÑ
Ð Ð¾Ð»Ñ Ñ Ð¿Ñавом LOGIN (Ñм. Раздел 21.2).
- ÐоÑледоваÑелÑноÑÑÑ (оÑноÑение)
Ðид оÑноÑениÑ, позволÑÑÑий генеÑиÑоваÑÑ Ð·Ð½Ð°ÑениÑ, ÑаÑе вÑего ÑÑо поÑледоваÑелÑнÑе неповÑоÑÑÑÑиеÑÑ ÑиÑла. ÐоÑледоваÑелÑноÑÑи ÑаÑÑо пÑименÑÑÑÑÑ Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑов в пеÑвиÑном клÑÑе.
- ÐоÑледоваÑелÑнÑй Ð½Ð¾Ð¼ÐµÑ Ð² жÑÑнале (LSN)
ÐайÑовое ÑмеÑение в WAL, моноÑонно ÑвелиÑиваÑÑееÑÑ Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ новой запиÑÑÑ WAL.
ÐодÑобноÑÑи в опиÑании
pg_lsnи Раздел 28.6.- ÐÑедÑÑавление
ÐÑноÑение, коÑоÑое опÑеделÑеÑÑÑ Ð¾Ð¿ÐµÑаÑоÑом
SELECTно Ñамо по Ñебе не Ñ ÑаниÑÑÑ. ÐÑи каждом обÑаÑении к пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ опÑеделение подÑÑавлÑеÑÑÑ Ð² запÑоÑ, как еÑли Ð±Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÑоÑÑо вÑÑавил ÑÑо опÑеделение в запÑÐ¾Ñ Ð²Ð¼ÐµÑÑо имени пÑедÑÑавлениÑ.ÐодÑобноÑÑи в опиÑании CREATE VIEW.
- ÐÑиведение
ÐÑеобÑазование ÑлеменÑа даннÑÑ Ð¸Ð· его ÑекÑÑего Ñипа в дÑÑгой Ñип даннÑÑ .
ÐодÑобноÑÑи в CREATE CAST.
- ÐÑоÑедÑÑа (подпÑогÑамма)
Ðид подпÑогÑаммÑ, Ñ Ð°ÑакÑеÑизÑÑÑийÑÑ Ð¾ÑÑÑÑÑÑвием возвÑаÑаемÑÑ Ð·Ð½Ð°Ñений. ÐÑоме Ñого, пÑоÑедÑÑÑ Ð¼Ð¾Ð³ÑÑ ÑодеÑжаÑÑ Ð¾Ð¿ÐµÑаÑоÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑанзакÑиÑми, напÑимеÑ
COMMITиROLLBACK. ÐÑзÑваÑÑÑÑ Ð¿ÑоÑедÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹CALL.ÐодÑобноÑÑи в опиÑании CREATE PROCEDURE.
- ÐÑоÑеÑÑ postmaster
СамÑй пеÑвÑй пÑоÑеÑÑ ÑкземплÑÑа ÑеÑвеÑа. Ðн запÑÑÐºÐ°ÐµÑ Ð²ÑпомогаÑелÑнÑе пÑоÑеÑÑÑ Ð¸ ÑпÑавлÑÐµÑ Ð¸Ð¼Ð¸, а Ñакже ÑоздаÑÑ Ð¾Ð±ÑлÑживаÑÑие пÑоÑеÑÑÑ Ð¿Ð¾ ÑÑебованиÑ.
ÐодÑобноÑÑи в Разделе 18.3.
- ÐÑоÑеÑÑ Ð°ÑÑ Ð¸Ð²Ð°Ñии WAL
ÐÑпомогаÑелÑнÑй пÑоÑеÑÑ, коÑоÑÑй ÑÐ¾Ñ ÑанÑÐµÑ ÐºÐ¾Ð¿Ð¸Ð¸ Ñайлов WAL Ð´Ð»Ñ Ð¾ÑÑÑеÑÑÐ²Ð»ÐµÐ½Ð¸Ñ ÑезеÑвного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð°Ð½Ð¸Ñ Ð°ÐºÑÑалÑного ÑоÑÑоÑÐ½Ð¸Ñ Ñеплик. Ðн Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑклÑÑÑн.
ÐодÑобноÑÑи в Разделе 25.3.
- ÐÑоÑеÑÑ Ð·Ð°Ð¿Ð¸Ñи WAL
ÐÑпомогаÑелÑнÑй пÑоÑеÑÑ, коÑоÑÑй пеÑеноÑÐ¸Ñ Ð·Ð°Ð¿Ð¸Ñи WAL из обÑей памÑÑи в ÑÐ°Ð¹Ð»Ñ WAL.
ÐодÑобноÑÑи в опиÑании Разделе 19.5.
- ÐÑоÑеÑÑ Ð·Ð°Ð¿ÑÑка
ÐÑпомогаÑелÑнÑй пÑоÑеÑÑ, воÑпÑоизводÑÑий WAL во вÑÐµÐ¼Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле ÑÐ±Ð¾Ñ Ð¸ в ÑизиÑеÑкой Ñеплике.
(Такое Ð¸Ð¼Ñ Ð¾Ð±ÑÑÑнÑеÑÑÑ Ð¸ÑÑоÑиÑеÑкими пÑиÑинами: пÑоÑеÑÑ Ð·Ð°Ð¿ÑÑка бÑл назван Ñак до Ñого, как бÑла Ñеализована ÑепликаÑиÑ; Ð¸Ð¼Ñ Ð¾ÑÑÐ°Ð¶Ð°ÐµÑ Ð·Ð°Ð´Ð°ÑÑ ÑÑого пÑоÑеÑÑа â запÑÑк ÑеÑвеÑа поÑле ÑбоÑ.)
- ÐÑоÑеÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑоÑек (checkpointer)
ÐÑпомогаÑелÑнÑй пÑоÑеÑÑ, оÑвеÑаÑÑий за вÑполнение пÑоÑедÑÑÑ ÐºÐ¾Ð½ÑÑолÑной ÑоÑки.
- ÐÑоÑеÑÑ Ð¿ÑоÑоколиÑованиÑ
ÐÑпомогаÑелÑнÑй пÑоÑеÑÑ, коÑоÑÑй запиÑÑÐ²Ð°ÐµÑ ÑообÑÐµÐ½Ð¸Ñ Ð¾ ÑобÑÑиÑÑ Ð² базе даннÑÑ Ð² Ñвой ÑекÑÑий Ñайл жÑÑнала. ÐаннÑй Ñайл ÑменÑеÑÑÑ Ð´ÑÑгим, когда вÑполнÑеÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÑй кÑиÑеÑий (огÑаниÑение по вÑемени или обÑÑмÑ). Также ÑÑÐ¾Ñ Ð¿ÑоÑеÑÑ Ð½Ð°Ð·ÑваеÑÑÑ syslogger. Ðн Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑклÑÑÑн.
ÐодÑобноÑÑи в Разделе 19.8.
- ÐÑоÑеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñводок WAL
ÐÑпомогаÑелÑнÑй пÑоÑеÑÑ, оÑвеÑаÑÑий за Ñоздание Ñводок даннÑÑ WAL Ð´Ð»Ñ Ð¸Ð½ÐºÑеменÑалÑнÑÑ ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ð¹.
ÐодÑобноÑÑи в опиÑании ÐодÑаздел 19.5.7.
- ÐÑоÑеÑÑ Ñоновой запиÑи
ÐÑпомогаÑелÑнÑй пÑоÑеÑÑ, запиÑÑваÑÑий «гÑÑзнÑе» ÑÑÑаниÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð· обÑей памÑÑи в ÑайловÑÑ ÑиÑÑемÑ. Ðн пеÑиодиÑеÑки акÑивиÑÑеÑÑÑ Ð½Ð° коÑоÑкое вÑемÑ, ÑÑÐ¾Ð±Ñ ÑÐ¾Ð·Ð´Ð°Ð²Ð°ÐµÐ¼Ð°Ñ Ð¸Ð¼ знаÑиÑелÑÐ½Ð°Ñ Ð½Ð°Ð³ÑÑзка на подÑиÑÑÐµÐ¼Ñ Ð²Ð²Ð¾Ð´Ð°-вÑвода ÑаÑпÑеделÑлаÑÑ Ð²Ð¾ вÑемени Ñ ÑелÑÑ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð¿Ð¸ÐºÐ¾Ð² нагÑÑзки, блокиÑÑÑÑÐ¸Ñ Ð´ÑÑгие пÑоÑеÑÑÑ.
ÐодÑобноÑÑи в ÐодÑазделе 19.4.4.
- ÐÑоÑеÑÑ-пеÑедаÑÑик WAL
СпеÑиалÑнÑй обÑлÑживаÑÑий пÑоÑеÑÑ, пеÑедаÑÑий WAL по ÑеÑи. ÐÑинимаÑÑ ÐµÐ³Ð¾ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоÑеÑÑ-пÑиÑмник WAL в Ñеплике, pg_receivewal или лÑÐ±Ð°Ñ Ð´ÑÑÐ³Ð°Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ°Ñ Ð¿ÑогÑамма, понимаÑÑÐ°Ñ Ð¿ÑоÑокол ÑепликаÑии.
- ÐÑоÑеÑÑ-пÑиÑмник WAL
ÐÑпомогаÑелÑнÑй пÑоÑеÑÑ, коÑоÑÑй вÑполнÑеÑÑÑ Ð½Ð° Ñеплике и полÑÑÐ°ÐµÑ Ð¾Ñ Ð¾Ñновного ÑеÑвеÑа WAL Ð´Ð»Ñ Ð²Ð¾ÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑом запÑÑка.
ÐодÑобноÑÑи в Разделе 26.2.
- РаздÑвание
УвелиÑение обÑÑма, занимаемого не ÑекÑÑими веÑÑиÑми ÑÑÑок, в Ñом ÑиÑле обÑÑма неиÑполÑзÑемого (Ñвободного) меÑÑа и обÑÑма, занимаемого ÑÑÑаÑевÑими веÑÑиÑми ÑÑÑок.
- РаÑÑиÑение
ÐополниÑелÑнÑй пÑогÑаммнÑй модÑлÑ, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÑÑановлен в ÑкземплÑÑе ÑеÑвеÑа Ð´Ð»Ñ ÑаÑÑиÑÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ ÑÑнкÑионалÑноÑÑи.
ÐодÑобноÑÑи в Разделе 36.17.
- РезÑлÑÑиÑÑÑÑее множеÑÑво
ÐÑноÑение, пеÑедаваемое из обÑлÑживаÑÑего пÑоÑеÑÑа клиенÑÑ Ð¿Ð¾Ñле вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SQL, обÑÑно
SELECT, но Ñакже ÑÑо могÑÑ Ð±ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´ÑINSERT,UPDATE,DELETEилиMERGEÑ Ð¿ÑедложениемRETURNING.То, ÑÑо ÑезÑлÑÑиÑÑÑÑее множеÑÑво ÑвлÑеÑÑÑ Ð¾ÑноÑением, ознаÑаеÑ, ÑÑо один запÑÐ¾Ñ Ð¼Ð¾Ð¶ÐµÑ ÑигÑÑиÑоваÑÑ Ð² опÑеделении дÑÑгого запÑоÑа в каÑеÑÑве подзапÑоÑа.
- Реплика
Ðаза даннÑÑ , ÑвÑÐ·Ð°Ð½Ð½Ð°Ñ Ñ Ð²ÐµÐ´ÑÑей базой и ÑодеÑжаÑÐ°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ Ð¸Ð»Ð¸ вÑÐµÑ Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾Ñледней. ÐÑежде вÑего Ñакие Ð±Ð°Ð·Ñ ÑоздаÑÑÑÑ Ð´Ð»Ñ ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей доÑÑÑпа к даннÑм, а Ñакже Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпноÑÑи даннÑÑ Ð² ÑлÑÑае поÑеÑи ведÑÑего ÑеÑвеÑа.
- РепликаÑиÑ
ÐеÑÐµÐ½Ð¾Ñ Ð¸Ð½ÑоÑмаÑии Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑеÑвеÑа на дÑÑгой назÑваеÑÑÑ ÑепликаÑией. Ðна Ð¼Ð¾Ð¶ÐµÑ ÑеализовÑваÑÑÑÑ ÐºÐ°Ðº ÑизиÑеÑÐºÐ°Ñ ÑепликаÑиÑ, когда Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑеÑвеÑа на дÑÑгой пеÑеноÑÑÑÑÑ Ð²Ñе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð° ÑÑовне Ñайлов, или как логиÑеÑÐºÐ°Ñ ÑепликаÑиÑ, когда пеÑедаÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² опÑеделÑнном подмножеÑÑве даннÑÑ , пÑедÑÑавленнÑе на более вÑÑоком ÑÑовне.
- РолÑ
ÐÐ°Ð±Ð¾Ñ Ð¿Ñав доÑÑÑпа к обÑекÑам ÑкземплÑÑа ÑеÑвеÑа. ÐÑинадлежноÑÑÑ Ðº Ñоли Ñоже Ð¼Ð¾Ð¶ÐµÑ ÑÑиÑаÑÑÑÑ Ð¿Ñавом, коÑоÑÑм можно наделÑÑÑ Ð´ÑÑгие Ñоли. ÐÑо ÑаÑÑо иÑполÑзÑеÑÑÑ, когда нÑжно даÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñе пÑава множеÑÑÐ²Ñ Ð¿Ð¾Ð»ÑзоваÑелей или оÑганизоваÑÑ ÑаÑпÑеделение пÑав ÑдобнÑм обÑазом.
ÐодÑобноÑÑи в опиÑании CREATE ROLE.
- СеанÑ
СоÑÑоÑние, в коÑоÑом ÐºÐ»Ð¸ÐµÐ½Ñ Ð¼Ð¾Ð¶ÐµÑ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑвоваÑÑ Ñ Ð¾Ð±ÑлÑживаÑÑим пÑоÑеÑÑом, иÑполÑзÑÑ ÑÑÑановленное Ñоединение.
- СегменÑ
- Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ WAL
См. Файл WAL.
- СекÑиониÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑаблиÑа (оÑноÑение)
ÐÑноÑение, коÑоÑое по ÑмÑÑÐ»Ñ Ð½Ðµ оÑлиÑаеÑÑÑ Ð¾Ñ ÑаблиÑÑ, но его ÑодеÑжимое Ñ ÑаниÑÑÑ ÑаÑпÑеделÑнно, в неÑколÑÐºÐ¸Ñ ÑекÑиÑÑ .
- СекÑиÑ
Ðдно из неÑколÑÐºÐ¸Ñ Ð¾ÑделÑнÑÑ (не пеÑеÑекаÑÑÐ¸Ñ ÑÑ) подмножеÑÑв болÑÑего множеÑÑва.
ÐÑимениÑелÑно к ÑекÑиониÑованной ÑаблиÑе: одна из ÑаблиÑ, ÑодеÑжаÑÐ¸Ñ ÑаÑÑÑ Ð´Ð°Ð½Ð½ÑÑ ÑекÑиониÑованной ÑаблиÑÑ, коÑоÑÐ°Ñ Ð½Ð°Ð·ÑваеÑÑÑ ÑодиÑелÑÑкой. СекÑÐ¸Ñ Ñама по Ñебе ÑвлÑеÑÑÑ ÑаблиÑей, поÑÑÐ¾Ð¼Ñ Ð·Ð°Ð¿ÑоÑÑ Ð¼Ð¾Ð³ÑÑ Ð¾Ð±ÑаÑаÑÑÑÑ Ðº ней напÑÑмÑÑ; пÑи ÑÑом ÑекÑÐ¸Ñ Ñоже Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑекÑиониÑованной ÑаблиÑей, Ñаким обÑазом могÑÑ ÑоздаваÑÑÑÑ Ð¸ÐµÑаÑÑ Ð¸Ð¸.
ÐÑимениÑелÑно к оконнÑм ÑÑнкÑиÑм в запÑоÑе ÑекÑÐ¸Ñ ÑооÑвеÑÑÑвÑÐµÑ Ð¾Ð¿ÑеделÑÐ½Ð½Ð¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелем кÑиÑеÑиÑ, гÑÑппиÑÑÑÑÐµÐ¼Ñ ÑÑÑоки ÑезÑлÑÑиÑÑÑÑего множеÑÑва запÑоÑа Ð´Ð»Ñ Ð¾Ð±ÑабоÑки Ñакой ÑÑнкÑией.
- СеÑвеÑ
ÐомпÑÑÑеÑ, на коÑоÑом ÑабоÑаÑÑ ÑкземплÑÑÑ PostgreSQL. СеÑвеÑом Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð·ÑваÑÑÑÑ ÐºÐ°Ðº ÑизиÑеÑкаÑ, Ñак и виÑÑÑалÑÐ½Ð°Ñ Ð¼Ð°Ñина или конÑейнеÑ.
Ðногда ÑеÑвеÑом Ñакже назÑваÑÑ ÑкземплÑÑ ÑеÑвеÑа баз даннÑÑ .
- СеÑÐ²ÐµÑ Ð±Ð°Ð· даннÑÑ
См. ÐкземплÑÑ Ð¡Ð£ÐÐ.
- СеÑевой Ñзел (host)
ÐомпÑÑÑеÑ, взаимодейÑÑвÑÑÑий Ñ Ð´ÑÑгими компÑÑÑеÑами по ÑеÑи. Ðногда Ñак назÑваÑÑ ÑеÑвеÑ. Также ÑÑо название пÑименимо к компÑÑÑеÑÑ, на коÑоÑом ÑабоÑаÑÑ ÐºÐ»Ð¸ÐµÐ½ÑÑкие пÑоÑеÑÑÑ.
- СиÑÑема накопиÑелÑной ÑÑаÑиÑÑики
СиÑÑема, коÑоÑÐ°Ñ ÑобиÑÐ°ÐµÑ ÑÑаÑиÑÑиÑеÑкÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ дейÑÑвиÑÑ ÑкземплÑÑа ÑеÑвеÑа. Ðна Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑклÑÑена.
ÐодÑобноÑÑи в Разделе 27.2.
- СиÑÑемнÑй каÑалог
ÐÐ°Ð±Ð¾Ñ ÑаблиÑ, коÑоÑÑе опиÑÑваÑÑ ÑÑÑÑкÑÑÑÑ Ð²ÑÐµÑ SQL-обÑекÑов ÑеÑвеÑа. СиÑÑемнÑй каÑалог ÑаÑполагаеÑÑÑ Ð² ÑÑ ÐµÐ¼Ðµ
pg_catalog. Ðго ÑаблиÑÑ ÑодеÑÐ¶Ð°Ñ Ð´Ð°Ð½Ð½Ñе во внÑÑÑеннем пÑедÑÑавлении и не ÑÑиÑаÑÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñми Ð´Ð»Ñ ÐºÐ¾Ð½ÐµÑнÑÑ Ð¿Ð¾Ð»ÑзоваÑелей. Рболее понÑÑном виде ÑаÑÑÑ ÑÑой инÑоÑмаÑии доÑÑÑпна в ÑÑде ÑиÑÑемнÑÑ Ð¿ÑедÑÑавлений, Ñакже Ð½Ð°Ñ Ð¾Ð´ÑÑÐ¸Ñ ÑÑ Ð² ÑÑ ÐµÐ¼Ðµpg_catalog. ÐÑоме Ñого, имееÑÑÑ ÑÑ ÐµÐ¼Ð°information_schema(Ñм. ÐлавÑ 35), ÑодеÑжаÑÐ°Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑаблиÑÑ Ð¸ пÑедÑÑавлениÑ, из коÑоÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ полÑÑиÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ (ÑаÑÑиÑно ÑÑ Ð¶Ðµ, но Ñакже и некоÑоÑÑÑ Ð´ÑÑгÑÑ), пÑедоÑÑавлÑемÑÑ Ð² ÑооÑвеÑÑÑвии Ñ ÑÑебованиÑми ÑÑандаÑÑа SQL.ÐодÑобноÑÑи в Разделе 5.10.
- Слой
ÐÑделÑнÑй Ð½Ð°Ð±Ð¾Ñ Ñайлов-ÑегменÑов, в коÑоÑÑÑ Ñ ÑаниÑÑÑ Ð¾ÑноÑение. РоÑновном Ñлое Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ ÑобÑÑвенно даннÑе оÑноÑениÑ. Ðомимо него ÑÑÑеÑÑвÑÐµÑ Ð´Ð²Ð° дополниÑелÑнÑÑ ÑÐ»Ð¾Ñ Ð´Ð»Ñ Ð¼ÐµÑаданнÑÑ : каÑÑа Ñвободного пÑоÑÑÑанÑÑва и каÑÑа видимоÑÑи. У нежÑÑналиÑÑемÑÑ Ð¾ÑноÑений Ñакже имееÑÑÑ Ñлой иниÑиализаÑии.
- СоглаÑованноÑÑÑ
СвойÑÑво базÑ, ÑÑÑÑ ÐºÐ¾ÑоÑого в Ñом, ÑÑо даннÑе Ð±Ð°Ð·Ñ Ð²Ñегда ÑдовлеÑвоÑÑÑÑ Ð¾Ð³ÑаниÑениÑм ÑелоÑÑноÑÑи. ТÑанзакÑиÑм позволÑеÑÑÑ Ð²Ñеменно наÑÑÑаÑÑ Ñакие огÑаниÑениÑ, но еÑли к моменÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ ÑÑанзакÑии ÑÑи наÑÑÑÐµÐ½Ð¸Ñ Ð½Ðµ ÑÑÑÑанÑÑÑÑÑ, ÑÑанзакÑÐ¸Ñ Ð°Ð²ÑомаÑиÑеÑки оÑкаÑÑваеÑÑÑ. ÐÑо одно из ÑвойÑÑв ACID.
- Соединение
УÑÑановленное подклÑÑение клиенÑÑкого пÑоÑеÑÑа к обÑлÑживаÑÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑÑ, обÑÑно ÑеÑевое, в ÑÐ°Ð¼ÐºÐ°Ñ ÐºÐ¾ÑоÑого ÑÑÑеÑÑвÑÐµÑ ÑеанÑ. Ðногда ÑÑÐ¾Ñ ÑеÑмин ÑпоÑÑеблÑеÑÑÑ ÐºÐ°Ðº Ñиноним ÑеанÑа.
ÐодÑобноÑÑи в Разделе 19.3.
- Соединение (join)
ÐпеÑаÑÐ¸Ñ (и клÑÑевое Ñлово SQL), вÑполнÑÐµÐ¼Ð°Ñ Ð² запÑоÑÐ°Ñ Ð´Ð»Ñ Ð¾Ð±ÑÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð· неÑколÑÐºÐ¸Ñ Ð¾ÑноÑений.
- СопоÑÑавление полÑзоваÑелей
УÑÑанавливаемое в обÑÑÑке ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ ÑооÑвеÑÑÑвие ÑÑÑÑной запиÑи в локалÑной базе даннÑÑ Ð´ÑÑгой ÑÑÑÑной запиÑи в ÑдалÑнной ÑиÑÑеме.
ÐодÑобноÑÑи в опиÑании CREATE USER MAPPING.
- СÑÑлоÑÐ½Ð°Ñ ÑелоÑÑноÑÑÑ
СÑедÑÑво огÑаниÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² оÑноÑении по внеÑÐ½ÐµÐ¼Ñ ÐºÐ»ÑÑÑ Ñаким обÑазом, ÑÑÐ¾Ð±Ñ Ð¸Ð¼ обÑзаÑелÑно ÑооÑвеÑÑÑвовали даннÑе в дÑÑгом оÑноÑении.
- СÑандаÑÑ SQL
СовокÑпноÑÑÑ Ð´Ð¾ÐºÑменÑов, опÑеделÑÑÑÐ¸Ñ ÑзÑк SQL.
- СÑолбеÑ
ÐÑÑибÑÑ, оÑноÑÑÑийÑÑ Ðº ÑаблиÑе или пÑедÑÑавлениÑ.
- СÑоÑонний ÑеÑвеÑ
ÐменованнÑй Ð½Ð°Ð±Ð¾Ñ ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑаблиÑ, Ð´Ð»Ñ Ð¾Ð±ÑаÑÐµÐ½Ð¸Ñ Ðº коÑоÑÑм иÑполÑзÑеÑÑÑ Ð¾Ð´Ð½Ð° обÑÑÑка ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ обÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии.
ÐодÑобноÑÑи в опиÑании CREATE SERVER.
- СÑоÑоннÑÑ ÑаблиÑа (оÑноÑение)
ÐÑноÑение, ÑÑÑоки и ÑÑолбÑÑ ÐºÐ¾ÑоÑого пÑедÑÑавлÑÑÑÑÑ ÑодеÑжаÑимиÑÑ Ð² обÑÑной ÑаблиÑе, но запÑоÑÑ Ðº Ð½ÐµÐ¼Ñ Ð¿ÑÐ¾Ñ Ð¾Ð´ÑÑ ÑеÑез обÑÑÑÐºÑ ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . РоÑÐ²ÐµÑ ÑÑа обÑÑÑка возвÑаÑÐ°ÐµÑ ÑезÑлÑÑиÑÑÑÑие множеÑÑва, ÑÑÑÑкÑÑÑиÑованнÑе ÑоглаÑно опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑаблиÑ.
ÐодÑобноÑÑи в опиÑании CREATE FOREIGN TABLE.
- СÑÑаниÑа даннÑÑ
ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÑÑÑÑкÑÑÑа, в коÑоÑой Ñ ÑанÑÑÑÑ Ð´Ð°Ð½Ð½Ñе оÑноÑений. ÐÑе ÑÑÑаниÑÑ Ð¸Ð¼ÐµÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñй ÑазмеÑ. СÑÑаниÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¾Ð±ÑÑно Ñ ÑанÑÑÑÑ Ð½Ð° диÑке в опÑеделÑннÑÑ ÑÐ°Ð¹Ð»Ð°Ñ Ð¸ могÑÑ Ð±ÑÑÑ Ð¿ÑоÑиÑÐ°Ð½Ñ Ð² обÑие бÑÑеÑÑ, а заÑем пÑеÑеÑпеÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ, в ÑезÑлÑÑаÑе коÑоÑÑÑ Ð¾Ð½Ð¸ ÑÑанÑÑ Ð³ÑÑзнÑми. ÐÑи запиÑи на диÑк они Ð²Ð½Ð¾Ð²Ñ ÑÑановÑÑÑÑ ÑиÑÑÑми. ÐовÑе ÑÑÑаниÑÑ, изнаÑалÑно ÑÑÑеÑÑвÑÑÑие ÑолÑко в памÑÑи, Ñакже ÑÑиÑаÑÑÑÑ Ð³ÑÑзнÑми, пока не бÑдÑÑ Ð·Ð°Ð¿Ð¸ÑÐ°Ð½Ñ Ð½Ð° диÑк.
- СÑÑаÑÐµÐ³Ð¸Ñ Ð´Ð¾ÑÑÑпа к бÑÑеÑÑ
ÐекоÑоÑÑе опеÑаÑии обÑаÑаÑÑÑÑ Ðº болÑÑÐ¾Ð¼Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑÐ²Ñ ÑÑÑаниÑ. СÑÑаÑÐµÐ³Ð¸Ñ Ð´Ð¾ÑÑÑпа к бÑÑеÑÑ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð¿ÑедоÑвÑаÑиÑÑ Ð²ÑÑеÑнение из обÑÐ¸Ñ Ð±ÑÑеÑов ÑлиÑком болÑÑого колиÑеÑÑва ÑÑÑÐ°Ð½Ð¸Ñ Ð² ÑезÑлÑÑаÑе ÑÑÐ¸Ñ Ð¾Ð¿ÐµÑаÑий.
СÑÑаÑÐµÐ³Ð¸Ñ Ð´Ð¾ÑÑÑпа к бÑÑеÑÑ ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑÑÑлки на огÑаниÑенное колиÑеÑÑво обÑÐ¸Ñ Ð±ÑÑеÑов и иÑполÑзÑÐµÑ Ð¸Ñ ÑиклиÑеÑки. Ðогда Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑии ÑÑебÑеÑÑÑ Ð½Ð¾Ð²Ð°Ñ ÑÑÑаниÑа, Ñелевой бÑÑÐµÑ Ð²ÑбиÑаеÑÑÑ Ð¸Ð· бÑÑеÑов в ÑÑÑаÑегиÑеÑком Ñикле, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑ ÑбÑоÑа «гÑÑзнÑÑ Â» даннÑÑ ÑÑÑаниÑÑ Ð¸, возможно, Ñакже неÑбÑоÑенного WAL в поÑÑоÑнное Ñ ÑанилиÑе.
СÑÑаÑегии доÑÑÑпа к бÑÑеÑÑ Ð¸ÑполÑзÑÑÑÑÑ Ð´Ð»Ñ ÑазлиÑнÑÑ Ð¾Ð¿ÐµÑаÑий, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº поÑледоваÑелÑное ÑканиÑование болÑÑÐ¸Ñ ÑаблиÑ,
VACUUM,COPY,CREATE TABLE AS SELECT,ALTER TABLE,CREATE DATABASE,CREATE INDEXиCLUSTER.- СÑÑока ÑаблиÑÑ
См. ÐоÑÑеж.
- СÑпеÑполÑзоваÑелÑ
Рданной докÑменÑаÑии ÑÑо Ñиноним ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
- СÑпеÑполÑзоваÑÐµÐ»Ñ Ð±Ð°Ð· даннÑÑ
РолÑ, имеÑÑÐ°Ñ ÑÑаÑÑÑ ÑÑпеÑполÑзоваÑÐµÐ»Ñ (Ñм. Раздел 21.2).
ЧаÑÑо Ñакже назÑваеÑÑÑ ÑÑпеÑполÑзоваÑелÑ.
- Ð¡Ñ ÐµÐ¼Ð°
ÐÑоÑÑÑанÑÑво имÑн SQL-обÑекÑов, пÑинадлежаÑÐ¸Ñ Ð¾Ð´Ð½Ð¾Ð¹ базе даннÑÑ . ÐаждÑй оÑделÑнÑй SQL-обÑÐµÐºÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑаÑполагаÑÑÑÑ Ñовно в одной ÑÑ ÐµÐ¼Ðµ.
ÐÑе ÑиÑÑемнÑе SQL-обÑекÑÑ ÑаÑполагаÑÑÑÑ Ð² ÑÑ ÐµÐ¼Ðµ
pg_catalog.Рболее обÑем ÑмÑÑле ÑÑ ÐµÐ¼Ð° â ÑÑо ÑовокÑпноÑÑÑ Ð²ÑÐµÑ Ð¾Ð¿Ð¸Ñаний даннÑÑ (опÑеделений ÑаблиÑ, огÑаниÑений, комменÑаÑиев и Ñ. д.) в опÑеделÑнной базе или в ÐµÑ Ð¿Ð¾Ð´Ð¼Ð½Ð¾Ð¶ÐµÑÑве.
ÐодÑобноÑÑи в Разделе 5.10.
- ТаблиÑа
ÐÐ°Ð±Ð¾Ñ ÐºÐ¾ÑÑежей, имеÑÑÐ¸Ñ Ð¾Ð±ÑÑÑ ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ (одинаковое колиÑеÑÑво аÑÑибÑÑов в Ñом же поÑÑдке, имеÑÑÐ¸Ñ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñе имена и ÑипÑ). ТаблиÑа ÑвлÑеÑÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ ÑаÑпÑоÑÑÑанÑннÑм видом оÑноÑÐµÐ½Ð¸Ñ Ð² PostgreSQL.
ÐодÑобноÑÑи в опиÑании CREATE TABLE.
- ТаблиÑное пÑоÑÑÑанÑÑво
Ðменованное ÑаÑположение в Ñайловой ÑиÑÑеме ÑеÑвеÑа. ÐÑе SQL-обÑекÑÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ ÑÑебÑеÑÑÑ Ñ ÑанилиÑе, Ð´Ð¾Ð»Ð¶Ð½Ñ ÑаÑполагаÑÑÑÑ Ð² некоÑоÑом ÑаблиÑном пÑоÑÑÑанÑÑве (пÑи ÑÑом Ð¸Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑазмеÑаÑÑÑÑ Ð² ÑиÑÑемном каÑалоге). ÐзнаÑалÑно в клаÑÑеÑе баз даннÑÑ ÐµÑÑÑ ÑолÑко одно ÑаблиÑное пÑоÑÑÑанÑÑво, коÑоÑое назÑваеÑÑÑ
pg_defaultи ÑодеÑÐ¶Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð²Ñе SQL-обÑекÑÑ.ÐодÑобноÑÑи в Разделе 22.6.
- ТоÑка пеÑезапÑÑка
ÐаÑÐ¸Ð°Ð½Ñ ÐºÐ¾Ð½ÑÑолÑной ÑоÑки, вÑполнÑемÑй на Ñеплике.
ÐодÑобноÑÑи в Разделе 28.5.
- ТоÑка ÑÐ¾Ñ ÑанениÑ
СпеÑиалÑÐ½Ð°Ñ Ð¾ÑмеÑка в поÑледоваÑелÑноÑÑи опеÑаÑий ÑÑанзакÑии. ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ , пÑоизведÑннÑе поÑле ÑÑой оÑмеÑки, могÑÑ Ð±ÑÑÑ Ð¾ÑмененÑ, Ñаким обÑазом бÑÐ´ÐµÑ Ð¿Ð¾Ð»ÑÑено ÑоÑÑоÑние на Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÐ¾Ñ ÑанениÑ.
ÐодÑобноÑÑи в опиÑании SAVEPOINT.
- ТÑанзакÑии/Ñек (TPS)
СÑеднее колиÑеÑÑво ÑÑанзакÑий, вÑполнÑÑÑÐ¸Ñ ÑÑ Ð·Ð° ÑекÑндÑ, подÑÑиÑанное по вÑем ÑеанÑам за вÑÐµÐ¼Ñ Ð½Ð°Ð±Ð»ÑдениÑ. ÐÑа велиÑина позволÑÐµÑ Ð¾ÑениÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ ÑкземплÑÑа ÑеÑвеÑа.
- ТÑанзакÑиÑ
СовокÑпноÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´, коÑоÑÑе Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑполниÑÑÑÑ ÐºÐ°Ðº одна аÑомаÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°: они завеÑÑаÑÑÑÑ ÑÑпеÑно либо оÑменÑÑÑÑÑ Ð²Ñе вмеÑÑе, а ÑезÑлÑÑÐ°Ñ Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½Ðµ виден в дÑÑÐ³Ð¸Ñ ÑеанÑÐ°Ñ Ð´Ð¾ завеÑÑÐµÐ½Ð¸Ñ ÑÑанзакÑии и, возможно, даже позже (в завиÑимоÑÑи Ð¾Ñ ÑÑÐ¾Ð²Ð½Ñ Ð¸Ð·Ð¾Ð»ÑÑии).
ÐодÑобноÑÑи в Разделе 13.2.
- ТÑиггеÑ
ФÑнкÑиÑ, коÑоÑÐ°Ñ Ð²ÑзÑваеÑÑÑ Ð¿Ñи вÑполнении опÑеделÑнной опеÑаÑии (
INSERT,UPDATE,DELETE,TRUNCATE) Ñ Ð½ÐµÐºÐ¾ÑоÑÑм оÑноÑением. ТÑÐ¸Ð³Ð³ÐµÑ Ð²ÑполнÑеÑÑÑ Ð² ÑÐ°Ð¼ÐºÐ°Ñ Ñой же ÑÑанзакÑии, ÑÑо и вÑзвавÑий его опеÑаÑоÑ, и еÑли в ÑÑнкÑии ÑÑиггеÑа пÑоизойдÑÑ Ð¾Ñибка, ÑÑÐ¾Ñ Ð¾Ð¿ÐµÑаÑÐ¾Ñ Ñоже не бÑÐ´ÐµÑ Ð²Ñполнен ÑÑпеÑно.ÐодÑобноÑÑи в опиÑании CREATE TRIGGER.
- Файл WAL
Также назÑваеÑÑÑ ÑегменÑом WAL или Ñайлом ÑегменÑа WAL. ÐÑедÑÑавлÑÐµÑ Ñобой один из поÑледоваÑелÑно нÑмеÑÑемÑÑ Ñайлов, ÑлÑжаÑÐ¸Ñ Ñ ÑанилиÑем WAL. ÐÑе ÑÑи ÑÐ°Ð¹Ð»Ñ Ð¸Ð¼ÐµÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñй пÑедопÑеделÑннÑй ÑÐ°Ð·Ð¼ÐµÑ Ð¸ запиÑÑваÑÑÑÑ Ð¿Ð¾ поÑÑдкÑ. Ð Ñайле WAL пеÑемежаÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ, пÑоизводимÑе в неÑколÑÐºÐ¸Ñ Ð¿Ð°ÑаллелÑнÑÑ ÑеанÑÐ°Ñ . Ð ÑлÑÑае ÑÐ±Ð¾Ñ ÑиÑÑÐµÐ¼Ñ ÑÑи ÑÐ°Ð¹Ð»Ñ Ñакже по поÑÑÐ´ÐºÑ ÑÑиÑÑваÑÑÑÑ Ð¸ вÑе запиÑаннÑе в Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ð¾ÑпÑоизводÑÑÑÑ, в ÑезÑлÑÑаÑе Ñего воÑÑÑанавливаеÑÑÑ Ð¿Ð¾Ñледнее ÑоÑÑоÑние ÑиÑÑÐµÐ¼Ñ Ð´Ð¾ ÑбоÑ.
ÐаждÑй Ñайл WAL Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑвобождÑн поÑле Ñого, как во вÑÐµÐ¼Ñ ÐºÐ¾Ð½ÑÑолÑной ÑоÑки вÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð· него бÑдÑÑ Ð¿ÐµÑепиÑÐ°Ð½Ñ Ð² ÑооÑвеÑÑÑвÑÑÑие ÑÐ°Ð¹Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐÑвобождÑннÑй Ñайл Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑоÑÑо ÑдалÑн либо пеÑеименован (или пеÑеÑабоÑан) Ñак, ÑÑÐ¾Ð±Ñ ÐµÐ³Ð¾ можно бÑло иÑполÑзоваÑÑ Ð² бÑдÑÑем.
ÐодÑобноÑÑи в Разделе 28.6.
- Файл жÑÑнала
Ð¤Ð°Ð¹Ð»Ñ Ð¶ÑÑналов ÑодеÑÐ¶Ð°Ñ Ð¿ÑедназнаÑеннÑе Ð´Ð»Ñ Ñеловека ÑекÑÑовÑе ÑообÑÐµÐ½Ð¸Ñ Ð¾ ÑобÑÑиÑÑ . ÐапÑимеÑ, в жÑÑнале могÑÑ ÑикÑиÑоваÑÑÑÑ Ð¾Ñибки Ð²Ñ Ð¾Ð´Ð°, длиÑелÑнÑе запÑоÑÑ Ð¸ Ñ. д.
ÐодÑобноÑÑи в Разделе 24.3.
- ФайловÑй ÑегменÑ
ФизиÑеÑкий Ñайл, ÑодеÑжаÑий даннÑе Ð´Ð»Ñ Ð¾Ð¿ÑеделÑнного оÑноÑениÑ. Ð Ð°Ð·Ð¼ÐµÑ ÑегменÑов огÑаниÑиваеÑÑÑ Ð¿Ð°ÑамеÑÑом конÑигÑÑаÑии (обÑÑно огÑаниÑение Ñавно 1 гигабайÑÑ), поÑÑÐ¾Ð¼Ñ Ð¾ÑноÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÑÑего обÑÑма ÑазбиваÑÑÑÑ Ð½Ð° неÑколÑко ÑегменÑов.
ÐодÑобноÑÑи в Разделе 66.1.
(Ðе пÑÑайÑе ÑÑо понÑÑие Ñ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ñм понÑÑием ÑÐµÐ³Ð¼ÐµÐ½Ñ WAL).
- ФикÑиÑование
ÐÐºÑ ÑÑпеÑного завеÑÑÐµÐ½Ð¸Ñ ÑÑанзакÑии в базе даннÑÑ , обеÑпеÑиваÑÑий надÑжноÑÑÑ Ð¸ видимоÑÑÑ ÐµÑ ÑезÑлÑÑаÑов Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ ÑÑанзакÑий.
ÐодÑобноÑÑи в COMMIT.
- ФоновÑй ÑабоÑий пÑоÑеÑÑ
ÐÑоÑеÑÑ Ð²Ð½ÑÑÑи ÑкземплÑÑа ÑеÑвеÑа, вÑполнÑÑÑий ÑиÑÑемнÑй или полÑзоваÑелÑÑкий код. ÐбеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð¸Ð½ÑÑаÑÑÑÑкÑÑÑÑ Ð´Ð»Ñ ÑазлиÑной ÑÑнкÑионалÑноÑÑи PostgreSQL, в ÑаÑÑноÑÑи Ð´Ð»Ñ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии и паÑаллелÑнÑÑ Ð·Ð°Ð¿ÑоÑов. ÐÑоме Ñого, оÑделÑнÑе ÑабоÑие пÑоÑеÑÑÑ Ð¼Ð¾Ð³ÑÑ ÑоздаваÑÑÑÑ ÑаÑÑиÑениÑми.
ÐодÑобноÑÑи в Ðлаве 46.
- ФÑнкÑÐ¸Ñ (подпÑогÑамма)
Ðид подпÑогÑаммÑ, коÑоÑÑй полÑÑÐ°ÐµÑ Ð½Ð¾Ð»Ñ Ð¸Ð»Ð¸ более аÑгÑменÑов, вÑдаÑÑ Ð½Ð¾Ð»Ñ Ð¸Ð»Ð¸ более вÑÑ Ð¾Ð´Ð½ÑÑ Ð·Ð½Ð°Ñений и Ð¼Ð¾Ð¶ÐµÑ Ð²ÑполнÑÑÑÑÑ ÑолÑко в ÑÐ°Ð¼ÐºÐ°Ñ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑанзакÑии. ФÑнкÑии могÑÑ Ð²ÑзÑваÑÑÑÑ Ð² Ñ Ð¾Ð´Ðµ вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов, напÑимеÑ,
SELECT. ФÑнкÑии оÑобого Ñода могÑÑ Ð²ÑдаваÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑва; они назÑваÑÑÑÑ ÑÑнкÑиÑми, возвÑаÑаÑÑими множеÑÑва.ФÑнкÑии Ñакже вÑзÑваÑÑÑÑ Ð¿Ñи ÑÑабаÑÑвании ÑÑиггеÑов.
ÐодÑобноÑÑи в опиÑании CREATE FUNCTION.
- ÐкземплÑÑ Ð¡Ð£ÐÐ
ÐÑÑппа обÑлÑживаÑÑÐ¸Ñ Ð¸ вÑпомогаÑелÑнÑÑ Ð¿ÑоÑеÑÑов, иÑполÑзÑÑÑÐ¸Ñ Ð¾Ð±ÑÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ ÑазделÑемой памÑÑи. ÐкземплÑÑом СУÐÐ ÑпÑавлÑÐµÑ Ð¾Ð´Ð¸Ð½ пÑоÑеÑÑ postmaster, и оÑноÑиÑÑÑ Ðº ÑÑÐ¾Ð¼Ñ ÑкземплÑÑÑ Ñовно один клаÑÑÐµÑ Ð±Ð°Ð· даннÑÑ Ñо вÑеми его базами. Ðа одном ÑеÑвеÑе могÑÑ ÑабоÑаÑÑ Ð½ÐµÑколÑко ÑкземплÑÑов СУÐÐ, еÑли Ð¸Ñ TCP-поÑÑÑ Ð½Ðµ конÑликÑÑÑÑ.
ÐонкÑеÑнÑй ÑкземплÑÑ ÑеализÑÐµÑ Ð²Ñе ÑÑнкÑионалÑнÑе возможноÑÑи СУÐÐ: ÑиÑÐ°ÐµÑ Ð¸ запиÑÑÐ²Ð°ÐµÑ ÑайлÑ, ÑабоÑÐ°ÐµÑ Ñ Ð¾Ð±Ñей памÑÑÑÑ, обеÑпеÑÐ¸Ð²Ð°ÐµÑ ÑвойÑÑва ACID, пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ¸Ñ Ð¿ÑоÑеÑÑов, пÑовеÑÑÐµÑ Ð¿Ñава доÑÑÑпа, вÑполнÑÐµÑ Ð²Ð¾ÑÑÑановление поÑле ÑбоÑ, оÑÑÑеÑÑвлÑÐµÑ ÑепликаÑÐ¸Ñ Ð¸ Ñ. д.
- ÐÐ»ÐµÐ¼ÐµÐ½Ñ Ð´Ð°Ð½Ð½ÑÑ
ÐнÑÑÑеннее пÑедÑÑавление одного знаÑÐµÐ½Ð¸Ñ Ð½ÐµÐºÐ¾ÑоÑого Ñипа даннÑÑ SQL.
- ÐÐ¿Ð¾Ñ Ð°