linux中执行sql脚本命令

news/2024/7/9 23:04:06 标签: mysql, postgresql

由于工作需要,进行数据迁移。数据迁移的过程中,使用远程的数据库时,如果需要将一个很大的sql脚本的数据导入,在navicat执行是不可行的,navicat随时会崩溃,所以只能在服务器端进行导入。单个导入的文件大小为5.9GB,一般的文本软件已经无法满足打开并读取此文件中的文本内容了,所以推荐一个读取大文件信息的软件EmEeitor,使用反馈感觉还不错,值得使用;

导入时需要先将文件放入指定目录下,需要重点关注一下使用目录的权限,在linux中权限问题是比较难搞的,所以要提前弄好。

文件到位后需要先执行 su postgres进入到数据中

psql -d database(对应的数据库) -U(要大写)usre_name(对应的角色名称) -f (对应的文件位置)

然后等待执行结束即可。

在这个过程中可能会遇到很多问题,比如脚本中的某些字段是引用其他表中的数据,如果需要导入的数据库中没有相关的表,就需要先对脚本做相应的处理。

还有脚本中的数据缺失。虽然是导出的脚本,本不应该出现相关问题,但是既然出现了,就证明导出过程中是有一些问题的。

以上;


http://www.niftyadmin.cn/n/811077.html

相关文章

删除数据库显示有其他会话连接此数据库的解决方案

使用: select pg_terminate_backend(pd_stat_activity.pid) from pg_stat_activity where datname 要删除的数据库 and pid <> pg_backend_pid(); 先切断所有的连接&#xff0c;然后就可以执行删除语句了&#xff1a; drop database database_name;

如何判断一组字符中含有另一组字符串?

最近在看正则表达式&#xff0c;基本的使用已经没”有问题了&#xff0c;但是还不是能够特别的得心应手&#xff1b;在学习程序的时候&#xff0c;就曾想过一个问题&#xff1a;“对于程序员而言&#xff0c;只针对代码最想实现的是什么&#xff1f;” 当时给自己的答案是可以…

关于字符串重新提出以下问题

如何判断两组字符串相等&#xff1f; 如何判断一组字符串中包含另一组字符串&#xff1f; 可不可以从输入关键字的地方作为匹配开始的地方&#xff0c;然后向左和向右进行相关匹配&#xff1f; 字符串处理都是以单个字符串遍历实现的吗&#xff1f; 如何实现有效的控制每一…

利用python实现字符串中的关键字查询

此处进行字符串匹配利用的是多字符串进行的&#xff0c;单字符串更加灵活&#xff0c;但是复杂度也更高&#xff0c;所以先呈现多字符串的结果 def regex(): text today strs today is nice day for i in range(len(strs)-len(text)1): if text strs[i:ilen(text)]: print(…

阵列数据(二维结构化数据)中引入轴概念的理解

阵列数据中引入轴的概念&#xff0c;是新建了一个操作二维数据的新模型&#xff0c;在这个新模型中&#xff0c;轴可以发挥多大的作用&#xff1f;可以带来多大的便利呢&#xff1f;

python连接Oracle数据库报错Cannot locate a 64-bit Oracle Client library问题

python连接Oracle数据库报错Cannot locate a 64-bit Oracle Client library问题&#xff0c;报此问题错误的原因有很多种&#xff0c;其中一种是缺少oracle驱动&#xff0c;所以下载instantclient所对应的包即可&#xff0c;最好下载11.2版本的&#xff0c;其他的版本试过出错&…

正则表达式需不需要单独写一个从关键字开始向两边进行查找的方法?

正则表达式需不需要单独写一个从关键字开始向两边进行查找的方法&#xff1f; 答:不需要 从目前来看&#xff0c;正则表达式并没有提供此方案&#xff0c;同时&#xff0c;依据对正则表达式的使用&#xff0c;发现也不需要这么去做&#xff0c;关于字符串匹配的各种可能&…

neovim编辑器

当前处理字符串的编辑器很多&#xff0c;对于99%的人来说&#xff0c;这些工具在实现需求的角度没有差异&#xff0c;不过现在的开发人员更多追求的是便捷、响应速度、上手难度等。包括现有的许多编辑器&#xff0c;其实一般人员并没有挖掘出其真正的价值&#xff0c;所以更多的…