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