error
虽然不把shell当作主力的编程语言,但是在任务中,难免不会用到shell,尤其是拿shell来做为各种程序之间的粘合剂,或者那shell直接做一些简单的任务,或者定时任务。
shell功能强大,代码简省,如果写的合适,shell的性能不输其他专门的脚本语言,但是呢,遇到问题,也是头疼。故,本文的目的是,尽可能多的记录工作中遇到的问题。方便,自己。
plpython
pdo
pdo对象的使用。pdo是一个统一抽象层,各种具体的数据库,依赖具体的驱动,如pdo_mysql,pdo_pgsq,pdo_sqlite等等。虽然安装依赖,但是,放心,php7以上,它们都已经在标准库了,可能是编译php的时候,并没有编译而已,所以,从标准的php源码中,拷贝即可(注意:一定要版本对应,才行,否则,各种报错等等)
golang也有统一的抽象层,java呢,对应的是jdbc。
转载目录
docker中ssh服务无法登录
pgloader
gploader是一个能将mysql、sqlite、csv等格式文件,导入到postgre数据库的工具,(貌似gp也使用。)网上简单找了一下资源。记录如下。
mysqldump
mysqldump是导出数据、备份数据的工具。可以用docker环境,也可以直接安装相关的客户端。对于不同的数据库之间相互导数据,貌似,导入csv速度比较快。
但是mysql是否能导出csv,甚至想导入部分字段,好像mysqldump很实现。(间接实现,比如mysql 中执行select into 、或者执行建表、则insert into newtable select 等等。)
但是,其实发现,单纯用php的pdo + fputcsv方式,也可以很快。
安装方式:
yum install mysql-client
docker run --rm -it -v $PWD:/mywork -w /mywork mysql:5.7.23 bash
集合运算
除了我们平时常用的crud查询,sql中的还有集合运算。比如,最近因为,要确定一个id,在另外一个表中是否存在,即用到了该运算。而自己用到的是联表left join运算。貌似直接用expect更方便。
本文部分内容来自转载。