我的postgresql服务器有一些问题。特别是,某些数据库不能删除。
通过进一步的检查,我发现postgres用户不是SuperUser。
还有另外两个用户是超级用户:
不过,我确实有这些密码。
如何使postgres再次成为SuperUser?
操作系统是CentOs。
我尝试了以下几点:
sudo -u postgres --单/var/lib/pgsql/9.6/data
这会导致
sudo: postgres: command not found发布于 2018-01-12 06:06:17
试着运行这个,
sudo -u postgres dropdb myDatabase发布于 2018-01-12 19:38:44
如何使postgres再次成为SuperUser?
用户通过执行以下命令成为超级用户:
ALTER USER nameofuser SUPERUSER;它必须由另一个超级用户执行。问题是,有两个帐户是超级用户,您确实有他们的密码,所以您应该能够登录其中一个,只需发出SQL命令。
如果您不知道这些密码,您仍然可以通过临时更改pg_hba.conf来绕过密码登录。如何做到这一点是一个常见的问题,例如:删除用户postgres的密码要求。
https://dba.stackexchange.com/questions/195231
复制相似问题