1

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

1 回答 1

4

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

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

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

这就是它存在的原因:安全性。这在技术上不是必需的(例如,OSX 上的自制软件将使用您自己的用户名),但最佳实践——尤其是在服务器上。

于 2013-11-08T23:21:17.023 回答