Skip to content

Latest commit

 

History

History
164 lines (97 loc) · 4.96 KB

我总结的小技巧.md

File metadata and controls

164 lines (97 loc) · 4.96 KB

CSDN 复制

javascript:document.body.contentEditable='true';document.designMode='on'; void 0

javascript:document.querySelectorAll(".prism").forEach((b)=>{b.onclick = function(e){mdcp.copyCode(e)}}); document.querySelectorAll("style").forEach((s)=>{if((s.innerText||"").indexOf('#content_views pre')>-1){s.parentElement.removeChild(s)}});

postgres迁移

postgres 表移动到另一个库

pg_dump -t table_to_copy source_db | psql target_db

pg_dump -U postgres -d test | psql -d hoper -U postgres

备份恢复

pg_dump -U postgres -p 5432 -d test -f /home/postgres/test12.sql psql -d test -U postgres -f test12.sql

postgres进行迁移可以使用psql,也可以使用postgres自带工具pg_dump和pg_restore.

命令:

  • 备份

pg_dump -h 13.xx.xx.76 -U postgres -n "public" "schema" -f ./schema_backup.gz -Z 9

-h host,备份目标数据库的ip地址

-U 用户名(输入命令后会要求输入密码,也可以使用-w输入密码)

-n 需要导出的schema名称

-f 导出存储的文件

-Z 进行压缩(一般导出文件会占用很大的存储空间,直接进行压缩)

  • 恢复

gunzip schema_backup.gz ./ (对导出的压缩文件解压)

psql -U postgres -f ./schema_backup >>restore.log

参数意义与导出一样

坑与tips:

版本,pg_dump的版本要高于目标备份数据库的版本(比如目标数据库是10.3, pg_dump要使用10.3或者10.4)

-Z 是pg_dump提供的压缩参数,默认使用的是gzip的格式,目标文件导出后,可以使用gunzip解压(注意扩展名,有时习惯性命名为.dump 或者.zip,使用gunzip时会报错,要改为.gz)

也可以针对指定的表进行导出操作:

pg_dump -h localhost -U postgres -c -E UTF8 --inserts -t public.t_* > t_taste.sql

--inserts 导出的数据使用insert语句

-c 附带创建表命令

比较骚,只适用同版本

1.操作位置:迁移数据库源(旧数据库主机)

找到PostgreSql 的data目录 关闭数据库进程

打包 tar -zcvf pgdatabak.tar.gz data/


2.通过winScp 或者 CRT 等工具拷贝到 迁移目标源(新主机--需安装postgresql) 同样的data目录 关闭数据库进程

解压 tar -zxvf pgdatabak.tar.gz -C /usr/local/postgres/

重新授权 执行命令 chown -R postgres:postgres data/

cp复制带.git 的目录

git clone /src /dst

elastic改密码

POST /_security/user//_password { "password" : "new-password" }

python

https://mirrors.aliyun.com/pypi/simple/ # 阿里云 https://pypi.douban.com/simple/ # 豆瓣 https://pypi.tuna.tsinghua.edu.cn/simple # 清华大学

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip install -i https://pypi.tuna.tsinghua.edu.cn/simple face_recognition pip install paddleocr -i https://mirror.baidu.com/pypi/simple

Android Emulator Networking

10.0.2.1 Router/gateway address 10.0.2.2 Special alias to your host loopback interface (i.e., 127.0.0.1 on your development machine) 10.0.2.3 First DNS server 10.0.2.4 / 10.0.2.5 / 10.0.2.6 Optional second, third and fourth DNS server (if any) 10.0.2.15 The emulated device's own network/ethernet interface 127.0.0.1 The emulated device's own loopback interface

linux硬盘清理

/var/log/journal 占用太大 保留一周 journalctl --vacuum-time=1w

保留一月(推荐) journalctl --vacuum-time=1month

保留一年 journalctl --vacuum-time=1years

保留500M journalctl --vacuum-size=500M

保留1G journalctl --vacuum-size=1G

c语言include

""先在当前目录查找有无该头文件,有则包含该目录下的头文件,没有则到系统指定的目录下找该头文件

<>直接到系统指定的目录下查找该文件

查看linux各个目录占用大小命令

在Linux中,查看各个目录占用大小常用的命令是du。这里有一些实用的命令示例来帮助你了解不同目录的磁盘使用情况:

查看当前目录下各文件及子目录的大小,以人类可读的格式(KB, MB, GB等)显示:

du -h 查看当前目录下各文件及子目录的大小并排序,从最小到最大:

du -h | sort -h 仅查看当前目录下各文件及子目录的总大小,以人类可读的格式:

du -sh . 查看指定目录(如/home/user)下一级文件及目录的大小,不包括子目录的细节:

du -h --max-depth=1 /home/user 查找整个文件系统中占用空间最大的前10个目录:

du -ahx / | sort -rh | head -n 10 使用ncdu工具进行交互式查看(如果已安装ncdu):

Bash ncdu

go reflect ValueOf.Type() 和TypeOf() 可能是不一样的

尤其是interface类型,ValueOf(&v).Elem()和reflect.TypeOf(&v).Elem() 不一样

像系统调用和执行可执行文件这种最好用脚本来写

但是呢,对结果的处理shell是很吃工具的,举个例子,ffprobe返回的json需要用jq来处理,但是msys2默认不安装jq,类似的需要安装大量工具 所以最好还是node来

go os rename

os.Rename 不能跨盘