要访问psql,我必须先登录另一个Unix帐户
sudo su - postgres
然后我可以做
postgres@linux ~ $ psql
psql (9.1.10)
Type "help" for help.
postgres=#
然而,我不明白为什么postgres Unix帐户(当我做sudo su-postgres时)是必要的。从我原来的Unix帐户运行“psql”有什么问题?
postgres Unix和命令行是否共享相同的密码?
*我对Linux / postgres很新,所以请随意给出基本的解释
编辑:另一个问题:
之间的区别是什么postgres=#
和
postgres-#
答案 0 :(得分:3)
然而,我不明白为什么postgres Unix帐户(当我做sudo su-postgres时)是必要的。从我原来的Unix帐户运行“psql”有什么问题?
postgres Unix和命令行是否共享相同的密码?
Postgres用户无法登录,只能读取/写入其拥有的内容,除非您创建它或以其他方式配置您的计算机。
其中存在的原因在于:安全性。它不是技术所需(例如,OSX上的自制程序将使用您自己的用户名),但最佳做法 - 尤其是在服务器上。