问题
pgloader导入语句示例:
pgloader --type csv --field "综合资源网元ID,CU名称"
-L "/home/adminz/v_device_wireless_cu.log" --with truncate --with "skip header=1"
--with "batch rows=10000" --with "fields terminated by ','" /home/adminz/V_DEVICE_WIRELESS_CU.csv
postgres://postgres:root@10.9.20.222:35432/npas055?tablename=mtnoh.v_device_wireless_cu
pgloader 导入时,如果数据库密码本来带有@(这里为aspire@2020),估计pgloader不会识别出来,导致执行不下去或执行失败
postgres://postgres:aspire@2020@10.9.20.222:35432
解决方法
见 pgloader官网原文,对于数据库中用户名和密码包含特殊字符:或@,需要多加一个对应字符:或@即可解决
即密码如果遇到@,则再需要再后面添加一个@,以解决此问题