postgresql 导入与到处数据
导出:
1)首先登录到postgres 用户
su - postgres
2)执行导出命令(-U 后面是用户, beap_status为要导出的数据库)
pg_dump -U postgres beap_statics > /www/beap_statics.sql
或者:
pg_dump -c -U postgres beap_statics > /www/beap_statics.sql
增加参数 -c 可以再导入的时候先删掉表然后,再导入数据,就不需要删库再建库了
psql -d beap_statics -U pg -f /tmp/beap_statics.sql
3)导入数据库.(首先要登录到数据库用户下,
su - pg
然后要新建数据库
createdb beap_statics
删除库的命令
dropdb beap_statics
然后执行导入命令(-d 后面指定要导入的数据库 -U 指定将要给哪个用户导入, -f指定要导入的文件)
psql -d beap_statics -U pg -f /tmp/beap_statics.sql
4)导出单个表,不带数据(-s 只导出表结构,不带数据)
pg_dump -h host -p port -U username -s -t tablename dbname > struct.sql
5)导出表带有数据(去掉 -s 就可以了)
pg_dump -h host -p port -U username -t tablename dbname > struct.sql
6)导入单个表
psql -d beap -U pg -f /tmp/beap_customers.sql
注:再导入表时需要将原来的表删掉