postgres 中的 运行 sql 文件错误 |没有这样的文件或目录

Error in run sql file in postgres | No such file or directory

问题

when in tried 运行 sql file in psql shell...

给出“没有那个文件或目录”错误!

$ ls
config.sql  config.yaml

$ sudo -i -u postgres psql

postgres=# \i config.sql

config.sql: No such file or directory

感谢您的回复!

快速解决方案:

-i => 转到用户的主目录!

结果./config.sql地址不正确!

只需使用

$ psql -U <user_name>

postgres=# \i config.sql

man sudo告诉你:

-i, --login

Run the shell specified by the target user's password database entry as a login shell. This means that login-specific resource files such as .profile, .bash_profile or .login will be read by the shell. If a command is specified, it is passed to the shell for execution via the shell's -c option.

特别是,这会将您当前的工作目录设置为用户 postgres 的主目录。

如果您想避免这种情况,请不要使用“-i”。