PostgreSQL - Як створити табличний простір.

PostgreSQL - Як створити табличний простір.

Колеги всім привіт.

У сьогоднішній статті ми поговоримо про те, як створити табличний простір у PostgreSQL, і навіщо табличний простір потрібний.

Одне з найбільших переваг використання табличних просторів в PostgreSQL це правильно організувати логіку розміщення файлів об'єктів бази даних у файловій системі. Використовувати табличні простори корисно як мінімум з двох причин.

Перша причина це коли у вас може закінчитися місце в розділі на якому був ініціалізований сам кластер, і не буде можливості його розширення. Тому можна створити табличний простір в іншому розділі і використовувати його до тих пір, поки не з'явиться можливість розширити колишній розділ.

Друга причина пов'язана з оптимізацією бізнес процесів самої бази даних. Наприклад, дані, які ви часто використовуєте, то їх можна розмістити на дуже швидкому SSD-диску. У той же час архівні дані, які рідко використовуються і швидкість до них не важлива, то їх можна розмістити на дешевшому диску.

 

Вміст статті:

  1. Створюємо директорії під табличні простори.
  2. Створюємо табличні простори в PostgreSQL.
  3. Перегляд усіх табличних просторів.

 

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';

postgresql create tablespace


 

3. Перегляд усіх табличних просторів.

Після того, як ми створили наші табличні простори, то краще про всяк випадок переконається в тому, що вони справді створилися успішно. Щоб переглянути всі табличні простори, які є в базі даних, необхідно виконати sql запит.

sql> SELECT oid, spcname FROM pg_tablespace;

postgresql create tablespace

Як бачимо на зображенні присутні  inzhener_1 та inzhener_2, а це означає, що вони успішно створилися.


 

 

Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.

 

СХОЖІ СТАТТІ

PostgreSQL Помилка: requested wal segment has already been removed
PostgreSQL Помилка: requested wal segment has already been removed
POSTGRESQL
PostgreSQL: Як включити контрольні суми даних - pg_checksums
PostgreSQL: Як включити контрольні суми даних - pg_checksums
POSTGRESQL
Postgresql - Список користувачів
Postgresql - Список користувачів
POSTGRESQL