PostgreSQL数据库操作SQL

数据库操作SQL

创建

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

修改

  • 修改数据库名称 rename
Bash 复制代码
	alter database db_test2 rename to db_test;

删除

  • 删除数据库
Bash 复制代码
	drop database if exists test1;

查看

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

修改所有者

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

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

  • 授权用户

grant privilege_name on object_name to username;

Bash 复制代码
	# 授权数据库
	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;

Bash 复制代码
	# 撤销数据库权限
	revoke all privileges on database db_ttest1 from test;
	# 撤销表权限
	revoke all privileges on all tables in schema public from test;
  • 修改所有者
Bash 复制代码
	alter database db_test2 owner to test;
相关推荐
counting money12 小时前
Spring框架基础(依赖注入-全注解形式)
java·数据库·spring
计算机安禾12 小时前
【Linux从入门到精通】第33篇:数据库MySQL/MariaDB安装与基础调优
linux·数据库·mysql
瀚高PG实验室12 小时前
ERROR: invalid input syntax for type integer: “a“
数据库·瀚高数据库
S1998_1997111609•X12 小时前
论next/js在打击省份及犯罪行为集团的系统分析[特殊字符]设计
网络·数据库·百度·ssh·开闭原则
dfdfadffa12 小时前
如何创建仅在首次订阅时执行一次计算的 RxJS 懒加载 Observable
jvm·数据库·python
Irene199112 小时前
Oracle 中:为什么 from 子查询后面需要一个别名
数据库·oracle
m0_6245785912 小时前
SQL分组后如何计算移动平均值_利用窗口函数AVG配合ROWS
jvm·数据库·python
2401_8242226912 小时前
如何修复待办事项列表无法添加任务的 JavaScript 错误
jvm·数据库·python
地球资源数据云13 小时前
1900-2023年中国物种分布点位矢量数据集
大数据·数据结构·数据库·数据仓库·人工智能
sitellla13 小时前
MySQL 入门:最流行的开源关系型数据库介绍
数据库·mysql·其他·开源