PostgreSQL数据库操纵SQL

[复制链接]
发表于 2025-5-2 09:11:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
数据库操纵SQL

创建


  1.         create database db_test;
复制代码


  • 创建并指定相干参数 with

    • owner : 所有者
    • encoding : 编码
    • connection limit :连接限定

  1.         create database db_test1 with
  2.                 owner = postgres
  3.                 encoding = 'utf-8'
  4.                 connection limit = 100;
复制代码
修改


  1.         alter database db_test2 rename to db_test;
复制代码
删除



  • 删除数据库
  1.         drop database if exists test1;
复制代码
检察



  • 检察当前数据库
  1.         select current_database();
复制代码


  • 检察所有数据库
  1.         select datname from pg_database;
复制代码


  • 检察数据库所有者
  1.         select datname, pg_get_userbyid(datdba) as owner from pg_database where datname = 'db_test1';
复制代码
修改所有者



  • 创建脚色(用户)
  1.         create role test with login password 'test';
复制代码


  • 修改密码
  1.         alter role test with password 'test1';
复制代码


  • 删除用户
  1.         drop role username;
复制代码
  注:假如无法删除,须要先撤销用户的所有权限才能进行删除
  

  • 授权用户
   grant privilege_name on object_name to username;
  1.         # 授权数据库
  2.         grant all privileges on database db_ttest1 to test;
  3.         # 授权表权限(需要管理员进入数据库进行授权)
  4.         grant all privileges on all tables in schema public to test;
复制代码


  • 撤销授权
   revoke privilege_name on object_name from username;
  1.         # 撤销数据库权限
  2.         revoke all privileges on database db_ttest1 from test;
  3.         # 撤销表权限
  4.         revoke all privileges on all tables in schema public from test;
复制代码


  • 修改所有者
  1.         alter database db_test2 owner to test;
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2025-7-9 04:53 , Processed in 0.225899 second(s), 32 queries 手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199 )|网站地图

快速回复 返回顶部 返回列表