PostgreSQL - Як створити табличний простір.
Колеги всім привіт.
У сьогоднішній статті ми поговоримо про те, як створити табличний простір у PostgreSQL, і навіщо табличний простір потрібний.
Одне з найбільших переваг використання табличних просторів в PostgreSQL це правильно організувати логіку розміщення файлів об'єктів бази даних у файловій системі. Використовувати табличні простори корисно як мінімум з двох причин.
Перша причина це коли у вас може закінчитися місце в розділі на якому був ініціалізований сам кластер, і не буде можливості його розширення. Тому можна створити табличний простір в іншому розділі і використовувати його до тих пір, поки не з'явиться можливість розширити колишній розділ.
Друга причина пов'язана з оптимізацією бізнес процесів самої бази даних. Наприклад, дані, які ви часто використовуєте, то їх можна розмістити на дуже швидкому SSD-диску. У той же час архівні дані, які рідко використовуються і швидкість до них не важлива, то їх можна розмістити на дешевшому диску.
Вміст статті:
- Створюємо директорії під табличні простори.
- Створюємо табличні простори в PostgreSQL.
- Перегляд усіх табличних просторів.
1. Створюємо директорії під табличні простори.
Директорії під табличні простори для PostgreSQL потрібно створювати вручну засобами операційної системи Linux.
$. mkdir -p /u01/pg_tablespace/inzhener_1
$. mkdir -p /u01/pg_tablespace/inzhener_2
Директорія inzhener_1 та inzhener_2 буде відноситися до різних табличних просторів і ніяк не будуть пов'язані між собою.
2. Створюємо табличні простори в PostgreSQL.
Після того, як ми створили наші директорії, тепер ми вже можемо створити табличні простори в самій базі даних PostgreSQL. Називаються табличні простори inzhener_1 і inzhener_2.
sql> CREATE TABLESPACE inzhener_1 OWNER postgres LOCATION '/u01/pg_tablespace/inzhener_1';
sql> CREATE TABLESPACE inzhener_2 OWNER postgres LOCATION '/u01/pg_tablespace/inzhener_2';
3. Перегляд усіх табличних просторів.
Після того, як ми створили наші табличні простори, то краще про всяк випадок переконається в тому, що вони справді створилися успішно. Щоб переглянути всі табличні простори, які є в базі даних, необхідно виконати sql запит.
sql> SELECT oid, spcname FROM pg_tablespace;
Як бачимо на зображенні присутні inzhener_1 та inzhener_2, а це означає, що вони успішно створилися.
Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.