You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: contrib/pg_pathman/README.md
+38-9Lines changed: 38 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -62,16 +62,16 @@ create_range_partitions(
62
62
attribute TEXT,
63
63
start_value ANYELEMENT,
64
64
interval ANYELEMENT,
65
-
premake INTEGER)
65
+
premake INTEGER DEFAULT NULL)
66
66
67
67
create_range_partitions(
68
68
relation TEXT,
69
69
attribute TEXT,
70
70
start_value ANYELEMENT,
71
71
interval INTERVAL,
72
-
premake INTEGER)
72
+
premake INTEGER DEFAULT NULL)
73
73
```
74
-
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. All the data will be automatically copied from the parent to partitions.
74
+
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 (if not set then pathman tries to determine it based on attribute values). All the data will be automatically copied from the parent to partitions.
75
75
76
76
```
77
77
create_partitions_from_range(
@@ -90,15 +90,15 @@ create_partitions_from_range(
90
90
```
91
91
Performs RANGE-partitioning from specified range for`relation` by partitioning key`attribute`. Data will be copied to partitions as well.
92
92
93
-
###Utilities
93
+
###Triggers
94
94
```
95
95
create_hash_update_trigger(parent TEXT)
96
96
```
97
97
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.
Copy file name to clipboardExpand all lines: contrib/pg_pathman/README.rus.md
+35-7Lines changed: 35 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -64,16 +64,16 @@ create_range_partitions(
64
64
attribute TEXT,
65
65
start_value ANYELEMENT,
66
66
interval ANYELEMENT,
67
-
premake INTEGER)
67
+
premake INTEGER DEFAULT NULL)
68
68
69
69
create_range_partitions(
70
70
relation TEXT,
71
71
attribute TEXT,
72
72
start_value ANYELEMENT,
73
73
interval INTERVAL,
74
-
premake INTEGER)
74
+
premake INTEGER DEFAULT NULL)
75
75
```
76
-
Выполняет RANGE-секционирование таблицы`relation` по полю`attribute`. Аргумент`start_value` задает начальное значение,`interval` -- диапазон значений внутри одной секции,`premake` -- количество заранее создаваемых секций. Данные из родительской таблицы будут автоматически скопированы в дочерние.
76
+
Выполняет RANGE-секционирование таблицы`relation` по полю`attribute`. Аргумент`start_value` задает начальное значение,`interval` -- диапазон значений внутри одной секции,`premake` -- количество заранее создаваемых секций (если не задано, то pathman попытается определить количество секций на основе значений аттрибута). Данные из родительской таблицы будут автоматически скопированы в дочерние.
Объединяет две смежные RANGE секции. Данные из`partition2` копируются в`partition1`, после чего секция`partition2` удаляется.
114
114
```
115
-
append_partition(p_relation TEXT)
115
+
append_range_partition(p_relation TEXT)
116
116
```
117
-
Добавляет новую секцию в конец списка секций. Диапазон значений устанавливается равным последней секции.
117
+
Добавляет новуюRANGEсекцию в конец списка секций.
118
118
```
119
-
prepend_partition(p_relation TEXT)
119
+
prepend_range_partition(p_relation TEXT)
120
120
```
121
-
Добавляет новую секцию в начало списка секций.
121
+
Добавляет новую RANGE секцию в начало списка секций.
122
+
123
+
```
124
+
add_range_partition(
125
+
relation TEXT,
126
+
start_value ANYELEMENT,
127
+
end_value ANYELEMENT)
128
+
```
129
+
Добавляет новую RANGE секцию с заданным диапазоном к секционированной таблице`relation`.
130
+
131
+
```
132
+
drop_range_partition(partition TEXT)
133
+
```
134
+
Удаляет RANGE секцию вместе с содержащимися в ней данными.
135
+
136
+
```
137
+
attach_range_partition(
138
+
relation TEXT,
139
+
partition TEXT,
140
+
start_value ANYELEMENT,
141
+
end_value ANYELEMENT)
142
+
```
143
+
Присоединяет существующую таблицу`partition` в качестве секции к ранее секционированной таблице`relation`. Структура присоединяемой таблицы должна в точности повторять структуру родительской.
144
+
145
+
```
146
+
detach_range_partition(partition TEXT)
147
+
```
148
+
Отсоединяет секцию`partition`, после чего она становится независимой таблицей.