工作中,我们经常需要将一张表里面的数据复制到另外一张表。当然,pg中可以利用pg_dump和pg_restore来做备份与恢复。
但是copy同样可以做这件事,并且copy用法还比较灵活,可以指定复制内容等。
下面简单介绍一下:
条件:使用copy做复制与黏贴时需要在超级用户下,否则会报权限错误。
复制表里面的内容:
copy (select * from tb_right) to '/home/bsauser/zhubao.csv' (format csv, delimiter ';');
数据已经被复制并保存在zhubao.csv中了。
若想要将复制的文件转存到另一张表:
copy tb_right from 'home/bsauser/zhubao.csv' (format csv, delimiter ';');
结束!!!