如何从命令行管理PostgreSQL数据库和用户

对于需要简单关系数据库的 Web 项目,大多数网站管理员更喜欢 MySQL。PostgreSQL最适合需要复杂查询执行和大容量数据操作的大型系统。

本指南详细介绍了如何从命令行管理 PostgreSQL 数据库和用户。我们将指导您如何:

  • 创建 Postgre 用户
  • 删除一个 Postgre 用户
  • 创建 PostgreSQL 数据库
  • 删除 PostgreSQL 数据库
  • 将现有用户添加到 PostgreSQL 数据库

按照此快速指南远程管理您的 PostgreSQL 数据库和用户。

创建 PostgreSQL 用户

要创建 PostgreSQL 数据库,您需要创建一个拥有该数据库的 Postgre 用户。默认情况下,Postgres 安装会创建一个超级用户。您必须以超级用户身份连接到 PostgreSQL 才能创建其他用户。

请按照以下步骤开始。

在本地计算机上安装 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具有丰富的特性 和扩展,可以更轻松地创建高度可扩展且易于管理的数据库。命令行允许您从任何地方远程管理数据库和用户。值得庆幸的是,本指南可以让您立即开始。

文章链接: https://www.mfisp.com/14973.html

文章标题:如何从命令行管理PostgreSQL数据库和用户

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
IDC云库

点击劫持是什么?点击劫持的缓解方法

2022-12-27 15:47:59

IDC云库

什么是域名系统?

2022-12-27 16:57:44

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
客户经理
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

梦飞科技 - 最新云主机促销服务器租用优惠