利用tablespace特性将数据库移动到新磁盘

目前开发一台EC2的PostgreSQL服务器的磁盘空间已经严重不足,该磁盘非LVM,所以不考虑磁盘扩容方法,研发希望可以分区/data/02对应的/dev/xvdl1磁盘分担部分数据库的数据,这样也不用另加磁盘,这里研发列出了部分数据库。此处借用tablespace特性将部分数据迁移到新磁盘

[postgres@ec2s-autodenalicontentpoi-01 ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvde1            9.9G  6.3G  3.2G  67% /
none                   15G   12K   15G   1% /dev/shm
/dev/xvdl1            493G   46G  422G  10% /data/02
/dev/xvdk1            2.0T  1.8T  113G  94% /data/01
hq-nfs-01.eng.telenav.com:/nfs_home/home/
                      985G   22G  964G   3% /nfs/home

查看当前所有数据库大小

postgres=# \l+
                                                                             List of databases
        Name        |    Owner    | Encoding |   Collate   |    Ctype    |      Access privileges       |  Size  | Tablespace |                Description                 
--------------------+-------------+----------+-------------+-------------+------------------------------+--------+------------+--------------------------------------------
 contrib_regression | postgres    | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 15 MB  | pg_default | 
 denali             | postgres    | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =Tc/postgres                +| 357 MB | pg_default | 
                    |             |          |             |             | postgres=CTc/postgres       +|        |            | 
                    |             |          |             |             | r_denali_readonly=c/postgres |        |            | 
 denali_test        | denaliadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 15 MB  | pg_default | 
 fuse               | denaliadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 15 MB  | pg_default | 
 postgres           | postgres    | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 27 MB  | pg_default | default administrative connection database
 region_anz         | denaliadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 17 GB  | pg_default | 
 region_eu          | denaliadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 447 GB | pg_default | 
 region_il          | denaliadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 12 GB  | pg_default | 
 region_mea         | denaliadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 69 GB  | pg_default | 
 region_na          | denaliadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 603 GB | pg_default | 
 region_sa          | denaliadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 188 GB | pg_default | 
 region_sea         | denaliadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 62 GB  | pg_default | 
 regression         | denaliadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 91 GB  | pg_default | 
 template0          | postgres    | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres                 +| 14 MB  | pg_default | unmodifiable empty database
                    |             |          |             |             | postgres=CTc/postgres        |        |            | 
 template1          | postgres    | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres                 +| 14 MB  | pg_default | default template for new databases
                    |             |          |             |             | postgres=CTc/postgres        |        |            | 
 template_postgis   | postgres    | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 19 MB  | pg_default | 
 test               | denaliadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                              | 14 MB  | pg_default | 
(17 rows)

猜你喜欢

转载自www.cnblogs.com/ilifeilong/p/9274603.html