详解PostgreSQL用户、数据库及表的管理、操作与授权「建议收藏」

详解PostgreSQL用户、数据库及表的管理、操作与授权「建议收藏」概述今天主要整理一下PG关于用户、数据库及表的管理、操作与授权的一些基本语句,适合准备学习PG的朋友。

大家好,欢迎来到IT知识分享网。

概述

今天主要整理一下PG关于用户、数据库及表的管理、操作与授权的一些基本语句,适合准备学习PG的朋友。


1、登录数据库

/* 切换到数据库用户 */
su - pg
/* 登录 */
psql

IT知识分享网

登录成功显示如下:

详解PostgreSQL用户、数据库及表的管理、操作与授权「建议收藏」


2、切换数据库

IT知识分享网/* 登录指定数据库 */
psql -U user -d dbname
/* 列举数据库 */
\l
/* 切换数据库 */
\c dbname
详解PostgreSQL用户、数据库及表的管理、操作与授权「建议收藏」


3、用户管理

/* 创建用户 */
CREATE ROLE rolename;
CREATE USER username WITH PASSWORD '*****';
/* 显示所有用户 */
\du
/* 修改用户权限 */
ALTER ROLE username WITH privileges;
/* 赋给用户表的所有权限 */
GRANT ALL ON tablename TO user; 
/* 赋给用户数据库的所有权限 */
GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser;
/* 撤销用户权限 */
REVOKE privileges ON tablename FROM user;
详解PostgreSQL用户、数据库及表的管理、操作与授权「建议收藏」


4、数据库操作

IT知识分享网/* 创建数据库 */
create database dbname; 
/* 删除数据库 */
drop database dbname; 
详解PostgreSQL用户、数据库及表的管理、操作与授权「建议收藏」


5、表操作

/* 增加让主键自增的权限 */
grant all on sequence tablename_keyname_seq to webuser;
 /* 重命名一个表 */
alter table [表名A] rename to [表名B]; 
/* 删除一个表 */
drop table [表名]; 
/* 在已有的表里添加字段 */
alter table [表名] add column [字段名] [类型]; 
/* 删除表中的字段 */
alter table [表名] drop column [字段名]; 
/* 重命名一个字段 */
alter table [表名] rename column [字段名A] to [字段名B]; 
/* 给一个字段设置缺省值 */
alter table [表名] alter column [字段名] set default [新的默认值];
/* 去除缺省值 */
alter table [表名] alter column [字段名] drop default; 
/* 插入数据 */
insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......); 
/* 修改数据 */
update [表名] set [目标字段名]=[目标值] where ...; 
/* 删除数据 */
delete from [表名] where ...; 
/* 删除表 */
delete from [表名];
/* 查询 */
SELECT * FROM dbname WHERE ...;
/* 创建表 */
create table (
 [字段名1] [类型1] primary key,
 [字段名2] [类型2],
 ......,
 [字段名n] [字段名n] )
详解PostgreSQL用户、数据库及表的管理、操作与授权「建议收藏」


6、退出

\q或者CTRL+D

详解PostgreSQL用户、数据库及表的管理、操作与授权「建议收藏」


后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

详解PostgreSQL用户、数据库及表的管理、操作与授权「建议收藏」

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6533.html

(0)
上一篇 2022-12-15 19:40
下一篇 2022-12-15 20:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信