Skip to content

gis的数据库postgres迁移

一、源库导出数据

从192.168.9.81 导出数据

  1. 切换到postgres 用户
bash
su postgres 
cd 回车 #用户目录 
psql -U postgres 
\l   	#查看库

2.导出数据

bash
pg_dump -f /tmp/pg.data -v 'srebro_gis_uat'
  1. 将文件同步到新的gis 服务器
bash
scp /tmp/pg.data srebro@192.168.12.235:/tmp/

二、gis数据导入(192.168.12.235)

  1. 切换到postgres用户
bash
sudo su #切root  
su postgres 
psql -U postgres 
\l 	#查看库 
drop database srebro_gis_uat; 	#删除原来的库
  1. 创建database
bash
CREATE DATABASE srebro_gis_uat WITH OWNER = postgres ENCODING = 'UTF8' LC_COLLATE = 'zh_CN.UTF-8' LC_CTYPE = 'zh_CN.UTF-8' TABLESPACE = pg_default TEMPLATE = template0 CONNECTION LIMIT = -1; ALTER DATABASE srebro_gis_uat SET search_path TO postgres, public, topology, tiger;

3、退出psql,执行导入文件

bash
psql -f /tmp/pg.data -d srebro_gis_uat
最近更新