Postgres 常用命令

本地数据库拷贝:

windows:
createdb -T originalDb targetDb -U postgres
linux:
su postgres
createdb -T originalDb targetDb

异地数据库拷贝(参考):

1)将数据库拷生成
$ pg_dump -U postgres -O <dbname> > <dbname>.sql
如:$ pg_dump -U postgres -O postgres > /root/mydbBackup.sql
2)将生成的文件拷贝至目标机器
3)如果同名数据库已经存在,删除操作为:
$ psql -U postgres -c "drop database <dbname>;"
如:$ psql -U postgres -c "drop database mydb2;"
4)数据文件恢复必须在已经创建好的数据库的基础上
$ psql -U postgres -c "create database <dbname> with owner <owname> encoding = 'UNICODE';"
如:$ psql -U postgres -c "create database mydb2 with owner postgres encoding = 'UNICODE';"
5)恢复数据库:
$ psql -U <owname> -d <dbname> -f <dbname>.sql
如:$ psql -U postgres -d mydb2 -f C:/mydbBackup.sql

联合更新

update table1 set field1 = (select field1 from table1_copy where table1.parent_id = table1_copy.id)

导入数据
psql dbname username < filename.sql
psql pgdb postgres < /root/sqlscript/pgdb-data.sql

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值