PostgreSQL - Как создать табличное пространство.
- Последнее обновление: 3 Ноября 2023 г.
- Просмотры: 439
- Автор: Админ
Коллеги всем привет.
В сегодняшней статье мы поговорим о том как создать табличное пространство в 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, а это значит что они успешно создались.
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.