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”。
问题
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”。