Skip to content

Commit bac8bf6

Browse files
committed
pathman: documentation updated
1 parent 6d6eb26 commit bac8bf6

File tree

2 files changed

+27
-11
lines changed

2 files changed

+27
-11
lines changed

contrib/pathman/README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,19 @@ create_range_partitions(
7575
```
7676
Same as above but suitable for `DATE` and `TIMESTAMP` partitioning keys.
7777

78-
### Data migration
78+
### Utilities
7979
```
8080
partition_data(parent text)
8181
```
8282
Copies data from parent table to its partitions.
83+
```
84+
create_hash_update_trigger(parent TEXT)
85+
```
86+
Creates the trigger on UPDATE for HASH partitions. The UPDATE trigger isn't created by default because of overhead. It is useful in cases when key attribute could be changed.
87+
```
88+
create_hash_update_trigger(parent TEXT)
89+
```
90+
Same as above for RANGE sections.
8391

8492
### Partitions management
8593
```

contrib/pathman/README.rus.md

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@ shared_preload_libraries = 'pathman'
5151

5252
### Создание секций
5353
```
54-
CREATE FUNCTION create_hash_partitions(
54+
create_hash_partitions(
5555
relation TEXT,
5656
attribute TEXT,
5757
partitions_count INTEGER)
5858
```
5959
Выполняет HASH-секционирование таблицы `relation` по целочисленному полю `attribute`. Создает `partitions_count` дочерних секций, а также триггер на вставку. Данные из родительской таблицы не копируются автоматически в дочерние. Миграцию данных можно выполнить с помощью функции `partition_data()` (см. ниже), либо вручную.
6060

6161
```
62-
CREATE FUNCTION create_range_partitions(
62+
create_range_partitions(
6363
relation TEXT,
6464
attribute TEXT,
6565
start_value ANYELEMENT,
@@ -68,7 +68,7 @@ CREATE FUNCTION create_range_partitions(
6868
```
6969
Выполняет RANGE-секционирование таблицы `relation` по полю `attribute`. Аргумент `start_value` задает начальное значение, `interval` -- диапазон значений внутри одной секции, `premake` -- количество заранее создаваемых секций (если 0, то будет создана единственная секция).
7070
```
71-
CREATE FUNCTION create_range_partitions(
71+
create_range_partitions(
7272
relation TEXT,
7373
attribute TEXT,
7474
start_value ANYELEMENT,
@@ -77,31 +77,39 @@ CREATE FUNCTION create_range_partitions(
7777
```
7878
Аналогично предыдущей с тем лишь отличием, что данная функция предназначена для секционирования по полю типа `DATE` или `TIMESTAMP`.
7979

80-
### Миграция данных
80+
### Утилиты
8181
```
82-
CREATE FUNCTION partition_data(parent text)
82+
partition_data(parent text)
8383
```
8484
Копирует данные из родительской таблицы `parent` в дочерние секции.
85+
```
86+
create_hash_update_trigger(parent TEXT)
87+
```
88+
Создает триггер на UPDATE для HASH секций. По-умолчанию триггер на обновление данных не создается, т.к. это создает дополнительные накладные расходы. Триггер полезен только в том случае, когда меняется значение ключевого аттрибута.
89+
```
90+
create_hash_update_trigger(parent TEXT)
91+
```
92+
Аналогично предыдущей, но для RANGE секций.
8593

8694
### Управление секциями
8795
```
88-
CREATE FUNCTION split_range_partition(partition TEXT, value ANYELEMENT)
96+
split_range_partition(partition TEXT, value ANYELEMENT)
8997
```
9098
Разбивает RANGE секцию `partition` на две секции по значению `value`.
9199
```
92-
CREATE FUNCTION merge_range_partitions(partition1 TEXT, partition2 TEXT)
100+
merge_range_partitions(partition1 TEXT, partition2 TEXT)
93101
```
94102
Объединяет две смежные RANGE секции. Данные из `partition2` копируются в `partition1`, после чего секция `partition2` удаляется.
95103
```
96-
CREATE FUNCTION append_partition(p_relation TEXT)
104+
append_partition(p_relation TEXT)
97105
```
98106
Добавляет новую секцию в конец списка секций. Диапазон значений устанавливается равным последней секции.
99107
```
100-
CREATE FUNCTION prepend_partition(p_relation TEXT)
108+
prepend_partition(p_relation TEXT)
101109
```
102110
Добавляет новую секцию в начало списка секций.
103111
```
104-
CREATE FUNCTION disable_partitioning(relation TEXT)
112+
disable_partitioning(relation TEXT)
105113
```
106114
Отключает механизм секционирования `pathman` для заданной таблицы и удаляет триггер на вставку. При этом созданные ранее секции остаются без изменений.
107115

0 commit comments

Comments
 (0)