我正在设置PostgreSQL 9.1。我不能用PostgreSQL做任何事情:不能createdb,不能createuser;所有操作都返回错误消息
Fatal: role h9uest does not exist
h9uest是我的帐户名,我在这个帐户下执行apt-get安装PostgreSQL 9.1。 根帐户仍然存在类似的错误。
我正在设置PostgreSQL 9.1。我不能用PostgreSQL做任何事情:不能createdb,不能createuser;所有操作都返回错误消息
Fatal: role h9uest does not exist
h9uest是我的帐户名,我在这个帐户下执行apt-get安装PostgreSQL 9.1。 根帐户仍然存在类似的错误。
当前回答
对于使用docker并正确遵循官方文档说明的用户,如果仍然遇到此问题,请重新启动窗口并重试。
其他回答
工作方法,
vi /etc/postgresql/9.3/main/pg_hba.conf 本地所有postgres peer 这里将peer改为trust 重启,sudo服务postgresql重启 现在试试,psql -U postgres
sudo su - postgres
psql template1
在PGSQL上创建具有“超级用户”权限的角色
CREATE ROLE username superuser;
eg. CREATE ROLE demo superuser;
然后创建用户
CREATE USER username;
eg. CREATE USER demo;
为用户分配权限
GRANT ROOT TO username;
然后启用该用户登录,这样你就可以从普通的$ terminal运行:psql template1:
ALTER ROLE username WITH LOGIN;
按照以下步骤让postgres工作。
在终端中,使用以下命令找到应用程序支持文件夹。 /Users/[用户名]/库/应用程序支持 删除应用程序Postgres。 重新安装应用程序,它应该工作得很好。
sudo -u postgres createuser --superuser $USER
sudo -u postgres createdb $USER
这绝对适合你。
这对我来说很管用:
psql -h localhost -U postgres