PostgreSQL数据库操作指南:登录、查询与用户管理
需积分: 50 169 浏览量
更新于2024-09-11
收藏 434KB PDF 举报
"这篇文档介绍了PostgreSQL的基本操作,包括登陆、查询、用户与角色的管理。主要内容涵盖了如何登录PostgreSQL数据库,使用不同的命令查看数据库、表、索引和角色,以及用户和角色的创建、切换、删除和权限管理。"
在PostgreSQL中,基本操作涉及对数据库系统的管理和数据查询。首先,登陆是开始所有操作的前提。系统中的超级用户通常是`postgres`,可以通过命令`su - postgres`切换到该用户,然后使用`psql template1`登录到`template1`数据库。对于普通用户,如`duangr`,可以使用`psql -U duangr -d template1`登录。
查询是数据库操作的核心部分。在PostgreSQL中,你可以使用`\l`来查看现有的数据库列表,`\q`退出当前会话,`\c duangr`切换到`duangr`数据库,`\d table_name`查看特定表的结构,`\dt`列出所有表,`\di`显示索引,`\du`查看角色信息。此外,还可以通过SQL语句查询数据库(如`SELECT * FROM pg_database`)、用户(`SELECT usename FROM pg_user`)和角色(`SELECT rolname FROM pg_roles`)等系统信息。
用户和角色在PostgreSQL中是相关的概念,用户本质上就是可以登录的角色。创建用户使用`CREATE USER`命令,例如`CREATE USER duangr WITH PASSWORD '${pwd}'`,然后可以通过`psql -U duangr -d template1`切换到该用户。删除用户则使用`DROP USER`,如`DROP USER duangr`。角色的创建、删除和赋权管理同样重要,`CREATE ROLE dgr_role`创建一个名为`dgr_role`的角色,`DROP ROLE IF EXISTS name`删除角色,`GRANT`和`REVOKE`用于分配和撤销角色权限。
在权限管理方面,`GRANT`用于赋予角色或用户特定权限,例如`GRANT role_name TO role_or_user_name`,而`REVOKE`用于回收这些权限。理解并熟练运用这些基础操作,对于有效地管理PostgreSQL数据库至关重要。
2021-08-11 上传
2021-01-01 上传
2023-08-24 上传
2023-04-07 上传
点击了解资源详情
2023-03-15 上传
2016-03-11 上传
NinjaPanda
- 粉丝: 30
- 资源: 231
最新资源
- real-world-react:从头开始的真实世界的React
- aws-code-star:由AWS CodeStar创建的存储库
- 448_Project_1
- lerna-flow
- 布兰迪
- logistics:基于Spring+MyBatis的物流系统,数据库为oracle
- StoreMetadata:hamarb123商店的元数据
- Python库 | msgraphy-0.3.4.tar.gz
- Google Translation API:Google翻译API-开源
- LRH
- ImportantDays:重要日子 - 一个 Android 应用程序
- Shalini-Blue1:蓝色测试1
- mixins:Holochain应用程序(例如用户或锚点)的mixin zomes的集合。 这些都经过审查。 文档在Wiki中
- awesome-blazor-browser:Blazor WebAssembly应用程序,用于浏览“ Awesome Blazor”资源
- 电子功用-双轴承电气柜集线束胶带缠绕系统
- To1 Express-crx插件