Postgresql “psql”是否有类似于“bash”中的“$PATH”的内容来搜索SQL脚本?

Postgresql “psql”是否有类似于“bash”中的“$PATH”的内容来搜索SQL脚本?,postgresql,psql,Postgresql,Psql,在psql中,\i可用于读取和执行sql脚本。 但是我必须将脚本文件的路径名指定为\I,这非常不方便,因为路径名很长,而且每个脚本的路径名都不同 在bash中是否有类似于psql的\i的$PATH的东西,用于仅基于sql脚本的文件名搜索脚本 还是每次运行sql脚本文件时都必须指定\I的路径名 谢谢 我正在尝试将其放入sql脚本中,以便可以重用它。类似于Oracle的$SQLPATH。我还没找到。有了Oracle,我可以方便地将命令定义到单独的SQL文件中,并在sqlplus中提供这些命令 对于P

在psql中,
\i
可用于读取和执行sql脚本。 但是我必须将脚本文件的路径名指定为
\I
,这非常不方便,因为路径名很长,而且每个脚本的路径名都不同

bash
中是否有类似于
psql
\i
$PATH
的东西,用于仅基于sql脚本的文件名搜索脚本

还是每次运行sql脚本文件时都必须指定
\I
的路径名

谢谢


我正在尝试将其放入sql脚本中,以便可以重用它。

类似于Oracle的
$SQLPATH
。我还没找到。有了Oracle,我可以方便地将命令定义到单独的SQL文件中,并在
sqlplus
中提供这些命令


对于PostgreSQL和
psql
,我收到的唯一建议是将所有命令作为别名放入
~/.psqlrc

谢谢。如果我在
/path/to/sqlscripts/
下有多个脚本,你能在~/.psqlrc中给出一个例子吗?不,我的意思是你会在
~/.psqlrc
中将所有SQL命令作为别名。一个大文件。不太好。可以在目录下的所有文件上写一个循环,并将文件名作为别名分配给每个文件吗?我可以在bash中实现,但不确定是否可以在psql中实现。