移植postgresql数据库方法


创建数据库可以通过命令createdb db_name 或者是 create database db_name命令创建,
除此之外,也可以通过数据库源文件移植的方法进行创建。

我们知道postgresql数据库的源文件是放在postgresql目录下的,postgresql目录下的base目录的下一层就是每一个数据库所对应的文件,关键是如何区别哪个目录对应哪个数据库。
首先查询数据库id和库名
tester=# select oid,datname from pg_database;
  oid  |  datname  
-------+-----------
| template1
| template0
| postgres
| pgsql
| tester
(5 rows)

其次,再和数据库目录结构对比一下:
[pgsql@localhost base]$ pwd
/home/pgsql/DemoDir/base
[pgsql@localhost base]$ ls1  12691  12699  16384  16386
(5 rows)
这样就可以区分哪个目录对应哪个数据库了
再其他设备上创建好数据库后,将该数据库源文件打包直接移植到另外的设备,就可以在该设备上创建数据库了,通过数据库移植来创建数据库,优点是可以指定数据文件的存放位置。



你可能感兴趣的:(移植postgresql数据库方法)