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)}});
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/
git clone /src /dst
POST /_security/user//_password { "password" : "new-password" }
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
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
/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
""先在当前目录查找有无该头文件,有则包含该目录下的头文件,没有则到系统指定的目录下找该头文件
<>直接到系统指定的目录下查找该文件
在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
尤其是interface类型,ValueOf(&v).Elem()和reflect.TypeOf(&v).Elem() 不一样
但是呢,对结果的处理shell是很吃工具的,举个例子,ffprobe返回的json需要用jq来处理,但是msys2默认不安装jq,类似的需要安装大量工具 所以最好还是node来
os.Rename 不能跨盘