# mkdir /pgsql1/pgdata1
# chown postgres:postgres /pgsql1
# chown postgres:postgres /pgsql1/pgdata1
# mkdir /pgsql2/pgdata2
# chown postgres:postgres /pgsql2
# chown postgres:postgres /pgsql2/pgdata2
# su - postgres
$ psql -c "\db+" template1 又は↓
$ psql -c "SELECT spcname FROM pg_tablespace;" template1
List of tablespaces
Name | Owner | Location | Access privileges | Description
------------+----------+----------+-------------------+-------------
pg_default | postgres | | |
pg_global | postgres | | |
(2 rows)
$ psql -c "create tablespace ts_pgdata1 location '/pgsql1/pgdata1';" template1
CREATE TABLESPACE
$ psql -c "create tablespace ts_pgdata2 location '/pgsql2/pgdata2';" template1
CREATE TABLESPACE
$ psql -c "\db+" template1
List of tablespaces
Name | Owner | Location | Access privileges | Description
------------+----------+-----------------+-------------------+-------------
pg_default | postgres | | |
pg_global | postgres | | |
ts_pgdata1 | postgres | /pgsql1/pgdata1 | |
ts_pgdata2 | postgres | /pgsql2/pgdata2 | |
(4 rows)