在psql中,\i
可用于读取和执行sql脚本。
但是我必须将脚本文件的路径名指定为\i
,这非常不方便,当路径名很长并且脚本与脚本不同时。
在$PATH
bash
psql
\i
中是否有类似\i
的内容,只根据sql脚本的文件名搜索脚本?
或者,每次运行sql脚本文件时,是否真的必须指定{{1}}的路径名?
感谢。
我正在尝试将https://stackoverflow.com/a/771880/156458放入sql脚本中,以便我可以重复使用它。
答案 0 :(得分:1)
类似于甲骨文$SQLPATH
的东西。我还没有找到它。使用Oracle非常方便,因此我可以将命令定义到单独的SQL文件中,并在sqlplus
中使用它们。
使用PostgreSQL和psql
,我收到的唯一建议是将任何命令作为别名放在~/.psqlrc
中。