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;