我试图第一次设置Postgres,我需要创建一个用户具有读取和创建数据库的权限。但是,当我在终端中使用“createuser username”时,我收到以下消息:
createuser: could not connect to database postgres: FATAL: role “tom” does not exist
Tom是我现在登录的Ubuntu用户帐户。我试图创建一个用户名“postgres”然后做一个“psql -U psql template1”,所以我可以创建一个数据库,并为我的Rails应用程序分配一个所有者。
任何帮助?
你提到Ubuntu所以我要猜测你从Ubuntu通过apt安装了Postgresql软件包。
如果是这样,Postgres Postgresql用户帐户已经存在,并配置为通过对pg_hba.conf中的unix套接字的对等身份验证可访问。你得到它通过运行命令作为postgres unix用户,例如:
sudo -u postgres createuser owning_user sudo -u postgres createdb -O owning_user dbname
这是所有在Ubuntu PostgreSQL文档,这是第一个谷歌命中“Ubuntu Postgresql”,并涵盖了众多的Stack Overflow问题。
(你已经提出这个问题很难回答通过省略细节,如操作系统和版本,你在如何安装Postgresql等)