导航

psq强制携带-h

Posted on 2022-02-12 13:31  old_dog~  阅读(155)  评论(0)    收藏  举报

背景:

      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脚本的参数: $@获取所有执行文件时输入的参数

 一点感悟: 

       适配器的思维吧