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