时间:2021-05-23
摘要
1、登录数据库
su - postgrespsql登录成功显示如下:
bash-4.2$ psqlpsql (9.3.17)Type "help" for help.postgres=>2、切换数据库
psql -U user -d dbname\l\c dbname3、用户管理
CREATE ROLE rolename;CREATE USER username WITH PASSWORD '*****';\duALTER 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、退出
\qquit补充: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;以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、对数据库授权postgresql授权某个数据库的权限给wang账号使该账号只能操作指定DB不能操作其他DBalteruserwangsetdefault_t
Postgresql数据库支持灵活的权限管理,可以控制一个角色(组、用户)对某张表的读、写、更新、删除等操作权限、执行某个函数的权限以及操作(使用、更新等)视图
一、简介PostgreSQL提供了多个系统管理函数来查看表,索引,表空间及数据库的大小,下面详细介绍一下。二、数据库对象尺寸函数函数名返回类型描述pg_colu
PostgreSql数据库对象主要有数据库、表、视图、索引、schema、函数、触发器等。PostgreSql提供了information_schemasche
数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织存储与管理、数据库的保护及维护、以及通信功能。 数据库管理系统(英语:Databas