背景:
pg更新后psql 指令必须携带 -h指令,导致很多直接使用“psql”的shell脚本无法连接。
方案:
1、挨个更新调用psql的地方: 显然太多了,改不过来。
2、新建文件:/usr/bin/psql, 记得修改可执行权限哦: chmod 755 /usr/bin/psql
#!/bin/bash /usr/local/psql -h 127.0.0.1 $@ # /usr/local/psql是pg安装的真实位置 # $@ 所有参数
相关知识点:
1、/usr/bin: 这个路径在linux中本身就是存放linux应用程序的地方, 下面所有文件都是可执行文件。所以下面创建的所有文件(给予权限后)可以直接执行。
2、chmod 755 /usr/bin/psql: 可执行权限。可自行百度
3、shell脚本的参数: $@获取所有执行文件时输入的参数
一点感悟:
适配器的思维吧
浙公网安备 33010602011771号