Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitbac8bf6

Browse files
committed
pathman: documentation updated
1 parent6d6eb26 commitbac8bf6

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 FUNCTIONcreate_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 FUNCTIONcreate_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 FUNCTIONcreate_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 FUNCTIONpartition_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 FUNCTIONsplit_range_partition(partition TEXT, value ANYELEMENT)
96+
split_range_partition(partition TEXT, value ANYELEMENT)
8997
```
9098
Разбивает RANGE секцию`partition` на две секции по значению`value`.
9199
```
92-
CREATE FUNCTIONmerge_range_partitions(partition1 TEXT, partition2 TEXT)
100+
merge_range_partitions(partition1 TEXT, partition2 TEXT)
93101
```
94102
Объединяет две смежные RANGE секции. Данные из`partition2` копируются в`partition1`, после чего секция`partition2` удаляется.
95103
```
96-
CREATE FUNCTIONappend_partition(p_relation TEXT)
104+
append_partition(p_relation TEXT)
97105
```
98106
Добавляет новую секцию в конец списка секций. Диапазон значений устанавливается равным последней секции.
99107
```
100-
CREATE FUNCTIONprepend_partition(p_relation TEXT)
108+
prepend_partition(p_relation TEXT)
101109
```
102110
Добавляет новую секцию в начало списка секций.
103111
```
104-
CREATE FUNCTIONdisable_partitioning(relation TEXT)
112+
disable_partitioning(relation TEXT)
105113
```
106114
Отключает механизм секционирования`pathman` для заданной таблицы и удаляет триггер на вставку. При этом созданные ранее секции остаются без изменений.
107115

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp