线上阿里云数据库导出一份sql文件,如何传到本地自建服务器数据库中(内网服务器)

线上阿里云数据库导出一份sql文件,如何传到本地自建服务器数据库中(内网服务器)

内网服务器不知什么原因目前无法登录pgsql数据库,密码是正确的

img

用navicat连接自建数据库运行sql文件显示错误信息

img


用pg_dump命令连接阿里云数据库转存数据文件显示错误信息(没有权限但是我只有这一个账户可以用)

img


用navicat连接自建数据库和阿里云数据库直接使用数据传输也会出现错误信息(没有权限但是我只有一个账户可以使用)

img


遇到这种问题应该怎么办

pgadmin数据备份恢复也尝试过依旧出现问题

img


pgadmin直接把从线上导出来的sql文件传上内网服务器数据库还是报错

img

用navicat连接自建数据库运行sql文件显示错误信息
可以看到你的报错信息是cn_121什么的表已存在,因此,在SQL文件内找到建表那一段,改成CREATE TABLE IF NOT EXISTS cn_121那个表名
或者先备份那个表,在删除那个表,在执行SQL文件。
总之,Navicat目前来看是可以成功执行SQL文件的,并且没有权限问题。

首先,你这个不是登录PG库啊🤣

img


你用的是sudo 。。。


其次,你云上是RDS导出的sql文件?(mysql文件?)
而你本地是 PG库啊。。。首先确保,是同源数据库,mysql的sql文件,就得用在mysql,不能这样弄过去 PG库的