当前位置: 首页 > news >正文

安徽建网站百度搜索推广开户

安徽建网站,百度搜索推广开户,织梦企业门户网站,网站维护合同范本PostgreSQL基操之角色、表空间、数据库与表 角色创建与管理表空间创建与管理数据库创建与管理表创建与管理 角色创建与管理 PostgreSQL数据库里没有User的概念,只有Role的概念。有的Role可以用于登录数据库,这些Role与其他数据库中的用户等价。 --创建…

PostgreSQL基操之角色、表空间、数据库与表

  • 角色创建与管理
  • 表空间创建与管理
  • 数据库创建与管理
  • 表创建与管理

角色创建与管理

PostgreSQL数据库里没有User的概念,只有Role的概念。有的Role可以用于登录数据库,这些Role与其他数据库中的用户等价。

--创建可以登录的角色
create role sekiro with login password 'shadowDie2';--创建可以登录的角色并赋予创建数据库的权限
create role dba createdb login password 'shadowDie2';--创建可以登录的角色并设定密码有效期
create role ishin with login password 'shadowDie2' valid until '2023-10-12';--创建可以登录的角色并设定并发连接上限
create role genji with login password 'shadowDie2' connection limit 100;

使用角色登录数据库:

#psql -U 角色名称 -W 数据库名称
psql -U sekiro -W postgres

列出已有的角色:

postgres=# \duList of rolesRole name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------dba       | Create DB                                      | {}genji     | 100 connections                                | {}ishin     | Password valid until 2023-10-12 00:00:00+08    | {}postgres  | Superuser, Create role, Create DB, Replication | {}sekiro    |                                                | {}postgres=# select rolname,rolcreatedb,rolconnlimit,rolcanlogin from pg_roles;rolname  | rolcreatedb | rolconnlimit | rolcanlogin 
----------+-------------+--------------+-------------postgres | t           |           -1 | tsekiro   | f           |           -1 | tdba      | t           |           -1 | tishin    | f           |           -1 | tgenji    | f           |          100 | t
(5 rows)

移除角色:

postgres=# drop role genji;
DROP ROLE

表空间创建与管理

创建表空间必须是SUPERUSER角色。创建表空间并指定属主:

# 指定的location必须事先存在
postgres=# create tablespace sekiro owner sekiro location '/pgdata/sekiro';
CREATE TABLESPACEpostgres=# \dbList of tablespacesName    |  Owner   |    Location    
------------+----------+----------------pg_default | postgres | pg_global  | postgres | sekiro     | sekiro   | /pgdata/sekiro
(3 rows)

修改表空间:

--重命名表空间
ALTER TABLESPACE sekiro RENAME TO wolf;--修改属主
ALTER TABLESPACE sekiro OWNER TO ishin;

移除表空间:

postgres=# drop tablespace sekiro;
DROP TABLESPACE

数据库创建与管理

创建数据库需要CREATEDB权限或者SUPERUSER角色。创建数据库并指定属主和表空间:

create database sekiro
with owner=sekiro tablespace=sekiro encoding='UTF8';

列出已有的数据库:

postgres=# \lList of databasesName    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | sekiro    | sekiro   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +|          |          |             |             | postgres=CTc/postgrestemplate1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +|          |          |             |             | postgres=CTc/postgres
(4 rows)

表创建与管理

登录数据库:

psql -U sekiro -W sekiro

创建表:

CREATE TABLE staff(staff_id SERIAL PRIMARY KEY,first_name VARCHAR(45) NOT NULL,last_name VARCHAR(45) NOT NULL,email VARCHAR(100) NOT NULL UNIQUE
);

检查当前数据库中的表:

sekiro=> \dtList of relationsSchema | Name  | Type  | Owner  
--------+-------+-------+--------public | staff | table | sekiro
(1 row)sekiro=> insert into staff(staff_id,first_name,last_name,email) values (1,'Kuro','Satoshi','kuro.satoshi@sekiro.com');
INSERT 0 1sekiro=> select * from staff;staff_id | first_name | last_name |          email          
----------+------------+-----------+-------------------------1 | Kuro       | Satoshi   | kuro.satoshi@sekiro.com
(1 row)sekiro=> \dt+List of relationsSchema | Name  | Type  | Owner  |    Size    | Description 
--------+-------+-------+--------+------------+-------------public | staff | table | sekiro | 8192 bytes | 
(1 row)

将表的查询权限授予其他用户:

[postgres@dbhost pgdata]$ psql -U ishin -W sekiro
Password for user ishin: 
psql (9.2.4)
Type "help" for help.sekiro=> select * from staff;
ERROR:  permission denied for relation staffsekiro=> \q[postgres@dbhost pgdata]$ psql -U sekiro -W sekiro
Password for user sekiro: 
psql (9.2.4)
Type "help" for help.sekiro=> grant select on staff to ishin;
GRANT

References
【1】https://www.postgresqltutorial.com/postgresql-administration/postgresql-schema/

http://www.ds6.com.cn/news/65943.html

相关文章:

  • 重新建设网站的报告武汉seo网站排名优化
  • 网站建设制作多少钱seo查询 站长工具
  • 政府无障碍网站建设软文吧
  • 南京做企业网站公司哪家好提高百度快速排名
  • 分类信息网站程序营销型网站制作建设
  • 带论坛的网站模板下载电商平台推广方案
  • 凡科一个注册做2个网站安卓手机性能优化软件
  • 上海平面设计公司排名杭州网站优化企业
  • 做网站到底能不能赚钱关键词优化报价怎么样
  • 电子商务网站的建设包含哪些流程网站关键词排名优化推广软件
  • 深圳做电商平台网站东莞互联网公司排名
  • 广州 网站制作 网站推广百度极速版下载安装最新版
  • 做50个网站免费网站推广方式
  • 电子商务网站建设需要哪些技术网络小说网站三巨头
  • 中山市企业网站seo营销工具百度广告推广怎么收费
  • 软件开发流程有哪些步骤黄山搜索引擎优化
  • 合肥做微网站郑州网络营销策划
  • 做赛事下注网站违法吗如何发布一个网站
  • 广东省网站设计师营销推广的作用
  • 做直播网站一定要idc吗昆山优化外包
  • 关于平面设计的网站百度标注平台怎么加入
  • 网站建设白沟西地那非能提高硬度吗
  • 深圳 seo 外贸网站建设 多语种有道搜索引擎入口
  • 公司自己做网站流程和备案贵州萝岗seo整站优化
  • jsp网站开发视频教程百度搜索推广官网
  • wap网站开发视频教程公司网站建设需要多少钱
  • 电子政务门户网站建设教训seo需要掌握什么技能
  • 制作网站需要哪些成本信息流优化师面试常见问题
  • 做普通网站价格北京seo运营推广
  • 哪个网站可以做代练360优化大师最新版下载