PostgreSQL数据库操作指南:登录、查询与用户管理
需积分: 50 61 浏览量
更新于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 上传
2020-12-16 上传
2023-03-15 上传
2016-03-11 上传
NinjaPanda
- 粉丝: 30
- 资源: 231
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜