How to do indexing, partition, and migration in Postgres 10: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 20: | Line 20: | ||
/var/lib/pgsql/10/data | /var/lib/pgsql/10/data | ||
(1 row) | (1 row) | ||
</pre> | |||
(2) Quit all Postgres Processes and terminate Postgres service. | |||
<pre> | |||
\q # quit from psql | |||
sudo systemctl stop postgresql-10 # stop postgres | |||
sudo systemctl status postgresql-10 # check its status | |||
</pre> | |||
(3) Create new folder in destination directory | |||
<pre> | |||
cd /ssd/disk1 | |||
mkdir psql_10_data # create a new folder | |||
chown postgres psql_10_data # Postgres requires exclusive ownership and access to the data directory. | |||
chmod 700 psql_10_data # Change read, write, and execute authority of this folder. No group or world access to this folder. Required by Postgres. | |||
</pre> | </pre> |
Revision as of 20:40, 3 August 2018
This tutorial shows how to do data migration, partition, and indexing in Postgres 10.
1. Migrate data directory
The dataset is quite large, and it will take up about 220GB of hard disk once loaded and indexed into Postgres. It is better to move the database storage to another large disk instead of the default (root) one. A Solid State Disk (SSD) is preferred for faster disk access.
(1) Check current Postgres data directory.
sudo -i su - postgres psql SHOW data_directory;
Output: data_directory ------------------------- /var/lib/pgsql/10/data (1 row)
(2) Quit all Postgres Processes and terminate Postgres service.
\q # quit from psql sudo systemctl stop postgresql-10 # stop postgres sudo systemctl status postgresql-10 # check its status
(3) Create new folder in destination directory
cd /ssd/disk1 mkdir psql_10_data # create a new folder chown postgres psql_10_data # Postgres requires exclusive ownership and access to the data directory. chmod 700 psql_10_data # Change read, write, and execute authority of this folder. No group or world access to this folder. Required by Postgres.