2016-06-21 03:06:44 -05:00
|
|
|
.. _tablespace_dialog:
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2018-06-15 03:14:12 -05:00
|
|
|
**************************
|
|
|
|
`Tablespace Dialog`:index:
|
|
|
|
**************************
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
Use The *Tablespace* dialog to define a tablespace. A tablespace allows
|
|
|
|
superusers to define an alternative location on the file system where the data
|
|
|
|
files containing database objects (such as tables and indexes) reside.
|
|
|
|
Tablespaces are only supported on systems that support symbolic links. Note that
|
|
|
|
a tablespace cannot be used independently of the cluster in which it is defined.
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
The *Tablespace* dialog organizes the definition of a tablespace through the
|
|
|
|
following tabs: *General*, *Definition*, *Parameters*, and *Security*. The *SQL*
|
|
|
|
tab displays the SQL code generated by dialog selections.
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2016-05-20 15:39:21 -05:00
|
|
|
.. image:: images/tablespace_general.png
|
2018-01-11 10:58:30 -06:00
|
|
|
:alt: Tablespace dialog general tab
|
2019-03-08 09:29:05 -06:00
|
|
|
:align: center
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
* Use the *Name* field to identify the tablespace with a descriptive name. The
|
|
|
|
name cannot begin with pg\_; these names are reserved for system tablespaces.
|
|
|
|
* Select the owner of the tablespace from the drop-down listbox in the *Owner*
|
|
|
|
field.
|
2018-01-11 10:58:30 -06:00
|
|
|
* Store notes about the tablespace in the *Comment* field.
|
2016-05-13 08:43:57 -05:00
|
|
|
|
|
|
|
Click the *Definition* tab to continue.
|
|
|
|
|
2016-05-20 15:39:21 -05:00
|
|
|
.. image:: images/tablespace_definition.png
|
2018-01-11 10:58:30 -06:00
|
|
|
:alt: Tablespace dialog definition tab
|
2019-03-08 09:29:05 -06:00
|
|
|
:align: center
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
* Use the *Location* field to specify an absolute path to a directory that will
|
|
|
|
contain the tablespace.
|
2016-05-13 08:43:57 -05:00
|
|
|
|
|
|
|
Click the *Parameters* tab to continue.
|
|
|
|
|
2016-05-20 15:39:21 -05:00
|
|
|
.. image:: images/tablespace_parameters.png
|
2018-01-11 10:58:30 -06:00
|
|
|
:alt: Tablespace dialog parameters tab
|
2019-03-08 09:29:05 -06:00
|
|
|
:align: center
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
Use the *Parameters* tab to set parameters for the tablespace. Click the *Add*
|
|
|
|
icon (+) to add a row to the table below.
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2018-01-11 10:58:30 -06:00
|
|
|
* Use the drop-down listbox next to *Name* to select a parameter.
|
2016-05-13 08:43:57 -05:00
|
|
|
* Use the *Value* field to set a value for the parameter.
|
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
Click the *Add* icon (+) to specify each additional parameter; to discard a
|
|
|
|
parameter, click the trash icon to the left of the row and confirm deletion in
|
|
|
|
the *Delete Row* dialog.
|
2016-05-13 08:43:57 -05:00
|
|
|
|
|
|
|
Click the *Security* tab to continue.
|
|
|
|
|
2016-05-20 15:39:21 -05:00
|
|
|
.. image:: images/tablespace_security.png
|
2018-01-11 10:58:30 -06:00
|
|
|
:alt: Tablespace dialog security tab
|
2019-03-08 09:29:05 -06:00
|
|
|
:align: center
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
Use the *Security* tab to assign privileges and define security labels for the
|
|
|
|
tablespace.
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
Use the *Privileges* panel to assign security privileges. Click the *Add* icon
|
|
|
|
(+) to assign a set of privileges:
|
2016-05-13 08:43:57 -05:00
|
|
|
|
|
|
|
* Select the name of the role from the drop-down listbox in the *Grantee* field.
|
2019-11-25 21:03:59 -06:00
|
|
|
* The current user, who is the default grantor for granting the privilege, is displayed in the *Grantor* field.
|
2019-03-08 09:29:05 -06:00
|
|
|
* Click inside the *Privileges* field. Check the boxes to the left of one or
|
|
|
|
more privileges to grant the selected privileges to the specified user.
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
Click the *Add* icon to assign additional sets of privileges; to discard a
|
|
|
|
privilege, click the trash icon to the left of the row and confirm deletion in
|
|
|
|
the *Delete Row* popup.
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
Use the *Security Labels* panel to define security labels applied to the
|
|
|
|
tablespace. Click the *Add* icon (+) to add each security label selection:
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
* Specify a security label provider in the *Provider* field. The named provider
|
|
|
|
must be loaded and must consent to the proposed labeling operation.
|
|
|
|
* Specify a a security label in the *Security Label* field. The meaning of a
|
|
|
|
given label is at the discretion of the label provider. PostgreSQL places no
|
|
|
|
restrictions on whether or how a label provider must interpret security
|
|
|
|
labels; it merely provides a mechanism for storing them.
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
To discard a security label, click the trash icon to the left of the row and
|
|
|
|
confirm deletion in the *Delete Row* popup.
|
2016-05-13 08:43:57 -05:00
|
|
|
|
|
|
|
Click the *SQL* tab to continue.
|
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
Your entries in the *Tablespace* dialog generate a SQL command (see an example
|
|
|
|
below). Use the *SQL* tab for review; revisit or switch tabs to make any changes
|
|
|
|
to the SQL command.
|
2016-05-24 07:47:35 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
Example
|
|
|
|
*******
|
2016-05-24 07:47:35 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
The following is an example of the sql command generated by user selections in
|
|
|
|
the *Tablespace* dialog:
|
2016-05-24 07:47:35 -05:00
|
|
|
|
2016-05-20 15:39:21 -05:00
|
|
|
.. image:: images/tablespace_sql.png
|
2018-01-11 10:58:30 -06:00
|
|
|
:alt: Tablespace dialog sql tab
|
2019-03-08 09:29:05 -06:00
|
|
|
:align: center
|
2018-01-11 10:58:30 -06:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
The example shown demonstrates creating a tablespace named *space_01*. It has a
|
|
|
|
*random_page_cost* value equal to *1*.
|
2016-05-13 08:43:57 -05:00
|
|
|
|
2019-03-08 09:29:05 -06:00
|
|
|
* Click the *Info* button (i) to access online help.
|
2016-05-13 08:43:57 -05:00
|
|
|
* Click the *Save* button to save work.
|
2021-09-26 11:33:11 -05:00
|
|
|
* Click the *Close* button to exit without saving work.
|
2016-05-13 08:43:57 -05:00
|
|
|
* Click the *Reset* button to restore configuration parameters.
|