当前位置: 首页 > news >正文

PostgreSQL数据库操作SQL

数据库操作SQL

创建

  • 创建数据库
	create database db_test;
  • 创建并指定相关参数 with
    • owner : 所有者
    • encoding : 编码
    • connection limit :连接限制
	create database db_test1 with owner = postgresencoding = 'utf-8'connection limit = 100;

修改

  • 修改数据库名称 rename
	alter database db_test2 rename to db_test;

删除

  • 删除数据库
	drop database if exists test1;

查看

  • 查看当前数据库
	select current_database();
  • 查看所有数据库
	select datname from pg_database;
  • 查看数据库所有者
	select datname, pg_get_userbyid(datdba) as owner from pg_database where datname = 'db_test1';

修改所有者

  • 创建角色(用户)
	create role test with login password 'test';
  • 修改密码
	alter role test with password 'test1';
  • 删除用户
	drop role username;

注:如果无法删除,需要先撤销用户的所有权限才能进行删除

  • 授权用户

grant privilege_name on object_name to username;

	# 授权数据库grant all privileges on database db_ttest1 to test;# 授权表权限(需要管理员进入数据库进行授权)grant all privileges on all tables in schema public to test;
  • 撤销授权

revoke privilege_name on object_name from username;

	# 撤销数据库权限revoke all privileges on database db_ttest1 from test;# 撤销表权限revoke all privileges on all tables in schema public from test;
  • 修改所有者
	alter database db_test2 owner to test;

相关文章:

  • Kotlin-运算符重载函数
  • SAE极速部署弹性微服务商城——实验记录
  • Cookie 是什么?
  • Python 与 MongoDB 深度融合:全流程数据库操作指南
  • 力扣——23合并升序链表
  • 使用listPersonalCertificates 命令列示WebSphere Application Server特定密钥库中的个人证书
  • 【Machine Learning Q and AI 读书笔记】- 03 小样本学习
  • “Everything“工具 是 Windows 上文件名搜索引擎神奇
  • xml 和 yaml 的区别
  • 关系型数据库设计指南
  • HOOK上瘾思维模型——AI与思维模型【88】
  • 【Linux系统】Linux进程信号(产生,保存信号)
  • 使用 Spring Boot Actuator 实现应用实时监控
  • 《TCP/IP详解 卷1:协议》之第九章:IP选路
  • 项目管理进阶:详解华为研发项目管理(IPD流程管理)【附全文阅读】
  • 机器视觉开发-打开摄像头
  • Selenium:模拟真实用户的爬虫
  • Python与深度学习:自动驾驶中的物体检测,如何让汽车“看懂”世界
  • 前端函数防抖(Debounce)完整讲解 - 从原理、应用到完整实现
  • Arduino程序函数详解与实际案例
  • AI世界的年轻人,如何作答未来
  • 人物|德国新外长关键词:总理忠实盟友、外交防务专家、大西洋主义者
  • “面具女孩”多次恐吓电梯内两幼童,当事女孩及家长道歉后获谅解
  • 习近平主持召开部分省区市“十五五”时期经济社会发展座谈会
  • 中国银行副行长刘进任该行党委副书记
  • 当初没有珍惜巴特勒的热火,被横扫出局后才追悔莫及