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
Рассмотрим пример секционирования таблицы, используя HASH-стратегию на примере таблицы.
157
+
Рассмотрим пример секционирования таблицы, используя HASH-стратегию на примере таблицы товаров.
158
158
```
159
-
CREATE TABLE hash_rel (
160
-
id SERIAL PRIMARY KEY,
161
-
value INTEGER);
162
-
INSERT INTO hash_rel (value) SELECT g FROM generate_series(1, 10000) as g;
159
+
CREATE TABLE items (
160
+
id SERIAL PRIMARY KEY,
161
+
name TEXT,
162
+
code BIGINT);
163
+
164
+
INSERT INTO items (id, name, code)
165
+
SELECT g, md5(g::text), random() * 100000
166
+
FROM generate_series(1, 100000) as g;
163
167
```
164
168
Если дочерние секции подразумевают наличие индексов, то стоит их создать в родительской таблице до разбиения. Тогда при разбиении pg_pathman автоматически создаст соответствующие индексы в дочерних.таблицах. Разобьем таблицу`hash_rel` на 100 секций по полю`value`:
Новые секции добавляются автоматически при вставке новых записей в непокрытую область. Однако есть возможность добавлять секции вручную. Для этого можно воспользоваться следующими функциями: