“postgres”Unix用户的目的

时间:2013-11-08 22:59:34

标签: postgresql

要访问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-#

1 个答案:

答案 0 :(得分:3)

  

然而,我不明白为什么postgres Unix帐户(当我做sudo su-postgres时)是必要的。从我原来的Unix帐户运行“psql”有什么问题?

     

postgres Unix和命令行是否共享相同的密码?

Postgres用户无法登录,只能读取/写入其拥有的内容,除非您创建它或以其他方式配置您的计算机。

其中存在的原因在于:安全性。它不是技术所需(例如,OSX上的自制程序将使用您自己的用户名),但最佳做法 - 尤其是在服务器上。