承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

PostgreSQL用户、数据库及表的管理、操作与授权方式

管理员 2023-07-19 08:00:29 互联网圈 0 ℃ 0 评论 3545字 收藏

PostgreSQL用户、数据库及表的管理、操作与授权方式

摘要

PostgreSQL的经常使用命令

1、登录数据库

/* 切换到数据库用户 */
su – postgres
/* 登录 */
psql

登录成功显示以下:

bash⑷.2$ psql
psql (9.3.17)
Type “help” for help.
postgres=>

2、切换数据库

/* 登录指定数据库 */
psql -U user -d dbname
/* 罗列数据库 */
\l
/* 切换数据库 */
\c dbname

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;
/* 撤消用户权限 */

4、数据库操作

/* 创建数据库 */
create database dbname;
/* 删除数据库 */
drop database dbname;

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] )

6、退出

\q
quit

补充:postgresql 授权某个数据库的权限给test 账号 使该账号 只能操作指定DB 不能操作其他DB

alter user test set default_transaction_read_only=on;
grant all on database crm_db to test;
grant select on all tables in schema public to test; // 起作用的是这句 要进入crm_db 操作,在那个db环境履行就授哪一个db的权

删除前撤消

revoke all on database crm_prod_myl from test;
revoke select on all tables in schema public from test;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有毛病或未斟酌完全的地方,望不吝赐教。

文章来源:丸子建站

文章标题:PostgreSQL用户、数据库及表的管理、操作与授权方式

https://www.wanzijz.com/view/65361.html

相关文章

Related articles

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信