Skip to content

Commit 530d46d

Browse files
committed
pathman: documentation (still not finished)
1 parent be81c9f commit 530d46d

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

contrib/pathman/README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,16 @@ WHERE id = 150
3232

3333
Based on partitioning type and operator the `pathman` searches corresponding partitions and builds the plan.
3434

35-
## Функции pathman
35+
## Pathman Functions
3636

37-
### Создание секций
37+
### Partitions Creation
3838
```
3939
CREATE FUNCTION create_hash_partitions(
4040
relation TEXT,
4141
attribute TEXT,
4242
partitions_count INTEGER)
4343
```
44-
Выполняет HASH-секционирование таблицы `relation` по целочисленному полю `attribute`. Создает `partitions_count` дочерних секций, а также триггер на вставку. Данные из родительской таблицы не копируются автоматически в дочерние. Миграцию данных можно выполнить с помощью функции `partition_data()` (см. ниже), либо вручную.
44+
Performs HASH partitioning for `relation` by integer key `attribute`. Creates `partitions_count` partitions and trigger on INSERT. Data doesn't automatically copied from parent table to partitions. Use `partition_data()` function (see below) to migrate data.
4545

4646
```
4747
CREATE FUNCTION create_range_partitions(
@@ -51,7 +51,7 @@ CREATE FUNCTION create_range_partitions(
5151
interval ANYELEMENT,
5252
premake INTEGER)
5353
```
54-
Выполняет RANGE-секционирование таблицы `relation` по полю `attribute`. Аргумент `start_value` задает начальное значение, `interval` -- диапазон значений внутри одной секции, `premake` -- количество заранее создаваемых секций (если 0, то будет создана единственная секция).
54+
Performs RANGE partitioning for `relation` by partitioning key `attribute`. `start_value` argument specifies initial value, `interval` sets the range of values in a single partition, `premake` is the number of premade partitions (the only one partition will be created if `premake` is 0).
5555
```
5656
CREATE FUNCTION create_range_partitions(
5757
relation TEXT,
@@ -60,23 +60,23 @@ CREATE FUNCTION create_range_partitions(
6060
interval INTERVAL,
6161
premake INTEGER)
6262
```
63-
Аналогично предыдущей с тем лишь отличием, что данная функция предназначена для секционирования по полю типа `DATE` или `TIMESTAMP`.
63+
Same as above but suitable for `DATE` and `TIMESTAMP` partitioning keys.
6464

65-
### Миграция данных
65+
### Data migration
6666
```
6767
CREATE FUNCTION partition_data(parent text)
6868
```
69-
Копирует данные из родительской таблицы `parent` в дочерние секции.
69+
Copies data from parent table to its partitions.
7070

71-
### Управление секциями
71+
### Partitions management
7272
```
7373
CREATE FUNCTION split_range_partition(partition TEXT, value ANYELEMENT)
7474
```
75-
Разбивает RANGE секцию `partition` на две секции по значению `value`.
75+
Splits RANGE `partition` in two by `value`.
7676
```
7777
CREATE FUNCTION merge_range_partitions(partition1 TEXT, partition2 TEXT)
7878
```
79-
Объединяет две смежные RANGE секции. Данные из `partition2` копируются в `partition1`, после чего секция `partition2` удаляется.
79+
Merge two adjacent RANGE partitions. Данные из `partition2` копируются в `partition1`, после чего секция `partition2` удаляется.
8080
```
8181
CREATE FUNCTION append_partition(p_relation TEXT)
8282
```

0 commit comments

Comments
 (0)