我已经安装了PostgreSQL,它运行正常.然而,当我go 恢复备份时,我得到了错误-bash: psql: command not found:

 [root@server1 ~]# su postgres
 [postgres@server1 root]$ psql -f all.sql
 bash: psql: command not found
 [postgres@server1 root]$ 

我做错了什么?

推荐答案

也许psql不在postgres用户的PATH中.使用locate命令查找psql的位置,并确保它的路径位于postgres用户的PATH中.

Linux相关问答推荐

空字符串和空文件的区别

在新环境中使用Unicode范围的sed表达式有问题

CMake:处理静态库和共享库的正确方法

如何比较 2 个文件并将第二个文件的所有行打印到输出文件 awk

仅在 Linux 上出现 AWS RDS `flush tables` 错误的 mysqldump

访问证书里面的图片

如何使用 Bash 读取文件中的倒数第二行?

内核是如何工作的?

如何忽略 diff 命令中的一些差异?

如何使用完整路径或文件名显示 grep 结果

RealUID,保存的 UID,有效的 UID.这是怎么回事?

按主机名的 IPv6 地址

在 Ubuntu 中重启 Nginx

如何在没有 IDE 的情况下构建和部署三星 SmartTV 应用程序(例如:在 Linux 上)

如何告诉 CMake 将构建文件放在哪里?

Linux 的 TextMate 替代品

如何在 Linux 中通过控制台输出启动 Tomcat?

将 CMake 项目导入 Eclipse CDT

当父进程被杀死时,使用 fork() 创建的子进程是否会自动被杀死?

在 Linux 上更新 PyCharm