如何从命令行管理PostgreSQL数据库和用户
对于需要简单关系数据库的 Web 项目,大多数网站管理员更喜欢 MySQL。PostgreSQL最适合需要复杂查询执行和大容量数据操作的大型系统。
本指南详细介绍了如何从命令行管理 PostgreSQL 数据库和用户。我们将指导您如何:
创建 Postgre 用户
删除一个 Postgre 用户
创建 PostgreSQL 数据库
删除 PostgreSQL 数据库
将现有用户添加到 PostgreSQL 数据库
按照此快速指南远程管理您的 PostgreSQL 数据库和用户。
创建 PostgreSQL 用户
要创建 PostgreSQL 数据库,您需要创建一个拥有该数据库的 Postgre 用户。默认情况下,Postgres 安装会创建一个超级用户。您必须以超级用户身份连接到 PostgreSQL 才能创建其他用户。
请按照以下步骤开始。
在本地计算机上安装 PostgreSQL 。转到PostgreSQL 下载页面以安装最新版本的软件。
打开 PostgreSQL 的命令行。
键入以下命令以超级用户身份在 PostgreSQL 上运行命令。
是-postgres
使用此命令创建新用户(角色):
createuser –interactive –pwprompt
该程序将提示您输入角色的名称。输入用户名,然后按Enter 键。
接下来的两个提示将要求您为新角色创建并确认密码。输入密码,然后重新输入以确认。
现在在接下来的三个提示中为用户分配权限。
您可以在第一个提示中授予超级用户对新角色的访问权限。在命令行中键入y以分配权限,或键入n以拒绝此访问。
在下一个提示中,键入y以允许新用户创建数据库,或键入n以拒绝。
在最后的提示中,如果您希望新用户创建新角色,请键入y ;否则,键入n以取消特权。
PostgreSQL 将使用您指定的凭据创建新用户。
删除 Postgre 用户
您可以使用dropuser命令删除 PostgreSQL 中的用户。
但是,您不能删除拥有数据库的用户。您可以考虑在删除用户之前更改数据库所有者或删除数据库。
当你解决这个问题时,使用这个简单的命令来删除一个 Postgre 用户。
dropuser 用户名
当然,将用户名替换为您要删除的用户的名称。按Enter 键执行命令。
创建 PostgreSQL 数据库
如前所述,PostgreSQL 适用于大型复杂项目。
它是一个免费的开源数据库,以其灵活性、多功能性、可靠性和可扩展性而闻名。这些属性使 Postgres 与各种专门的用例兼容——使其成为数据库管理的“一刀切”解决方案。
Postgre支持关系和非关系数据类型。下面介绍如何创建 Postgres 数据库。
要创建一个,请以服务器的根用户身份键入以下命令。
是-postgres
执行该命令将使您能够以超级用户身份运行 Postgres 命令。现在,作为超级用户,键入此命令来创建数据库。
createdb -O 用户数据库名
将“user”和“dbname”分别替换为您希望拥有数据库的用户名和您打算创建的数据库名。
只有具有创建数据库权限的 Postgres 用户才能创建数据库。用户可以通过运行以下命令从他们的帐户创建一个:
创建的数据库名
将“dbname”替换为您要创建的数据库的名称。
删除 PostgreSQL 数据库
您可以通过运行dropdb命令删除 Postgres 数据库。当然,您需要拥有超级用户权限或拥有数据库才能删除它。
使用此命令删除 Postgres 数据库:
dropdb 数据库名
“dbname”应该是要删除的数据库的名称。
将现有用户添加到 PostgreSQL 数据库
数据库所有者和超级用户可以将现有用户添加到 Postgres 数据库,并为他们分配权限。
你可以通过执行这个授权命令来做到这一点:
GRANT 权限数据库 dbname 到用户名;
将“permissiONs”替换为您打算授予用户的权限,而“dbname”应该是您要将用户添加到的数据库的名称。
此外,将“用户名”替换为您打算添加到数据库中的 Postgres 用户名。
您可以通过访问Postgres 的主网站了解您授予现有用户的所有权限。
把它包起来
PostgreSQL具有丰富的特性 和扩展,可以更轻松地创建高度可扩展且易于管理的数据库。命令行允许您从任何地方远程管理数据库和用户。值得庆幸的是,本指南可以让您立即开始。
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~