2014-04-05 33 views
0

在Postgresql中,我将如何创建一个可以完成所有工作的用户,期望创建角色,删除数据库,删除角色,删除表,但可以创建数据库。具有特定权限的Postgresql用户

本质上,该用户将用于访问存储,更新和检索数据的应用程序的数据库,并且用户可以创建数据库。

+0

当你说“创建数据库”时,我假设你也意味着“在该数据库中创建表和模式,在表上创建索引等”? –

+0

您的问题非常含糊,给人的印象是您对数据库概念和术语感到困惑。您能否以应用条款重新说明此用户需要执行的操作? – Patrick

+0

我有一个Postgresql的实例。在这种情况下是多个数据库。我想要一个不是超级用户的用户,但可以选择,插入,更新,删除所有数据库中的所有表格,包括可能创建的任何新数据库。我希望用户能够创建数据库,但不能删除它。我也不希望用户能够创建角色。对不起,有任何困惑。我是Postgresql的新手,在MySQL中,您可以使用phpmyadmin中的复选框来选择所需的权限,然后选择数据库。 phppgadmin权限不能单独选择。 – dutchlab

回答

0

您创建一个用户,使用户数据库的所有者:

下面有许多工作要做作为一个超级用户:

create user arthur password 'verysecret'; 
create database arthur_db owner = arthur; 

现在亚瑟能做到在任何数据库。

相关问题