转自:http://blog.chinaunix.net/uid-354915-id-3499975.html
一、创建数据库
1、通过pgAdmin创建数据库TestDb1:
打开数据库TestDb1看到建库脚本:
在目录——PostgreSQL(pg_catalog)——数据表——pg_database中可以查看多了一个数据库TestDb1:
select oid,* from pg_database;
此时,在E:\PostgreSQL\data\base下的文件夹如下:
以上说明,创建的数据库使用默认表空间(pg_default),数据文件夹使用oid命名。
同时,在E:\PostgreSQL\data\local下也会增加一些文件。
注:PostgreSQL的oid:行的对象表示符(对象ID);PostgreSQL的xid:事务ID;
这两个ID都是4字节的整数,在超过40亿时将溢出,此后会出现重复,所以,假设它们唯一是错误的,除非你自己采取了措施来保证它们是唯一的。
2、通过psql命令行创建数据库:
postgres=# create database "TestDb2";
CREATE DATABASE
postgres=#
postgres=# select oid,datname from pg_database;
oid | datname
-------+-----------
1 | template1
11905 | template0
11913 | postgres
16393 | TestDb1
16394 | TestDb2
(5 行记录)
从pgAdmin打开,两者建库脚本一样,说明都是使用的默认参数;
二、创建表空间
1、通过pgAdmin创建表空间
创建表空间必须首先建空目录,假设建文件夹:E:\PostgreSQL\data\TestDbs1,建表空间是选择该目录。
打开表空间TestDbs1, 可以看到建表空间脚本:
2、通过psql命令行创建表空间
postgres=# create tablespace "TestDbs2" location 'E:\PostgreSQL\data\TestDbs2';
CREATE TABLESPACE
三、创建角色、用户
角色与用户的区别:
角色就相当于岗位:角色可以是经理,助理。
用户就是具体的人:比如陈XX经理,朱XX助理,王XX助理。
1、通过pgAdmin创建角色
创建角色TestRole1,输入密码,分配权限,需要分配login权限系统才会自动创建同名用户TestRole1。
打开角色TestRole1,可以看到创建角色脚本:
2、通过psql命令行创建角色
postgres=# create role "TestRole2";
CREATE ROLE
postgres=# select rolname from pg_roles;
rolname
-----------
postgres
TestRole1
TestRole2
(3 行记录)
postgres=# select usename from pg_user;
usename
-----------
postgres
TestRole1
(2 行记录)
postgres=# create role "TestRole3" login;
CREATE ROLE
postgres=# select rolname from pg_roles;
rolname
-----------
postgres
TestRole1
TestRole2
TestRole3
(4 行记录)
postgres=# select usename from pg_user;
usename
-----------
postgres
TestRole1
TestRole3
(3 行记录)
角色TestRole2创建时没有分配login权限,所以没有创建用户;在pgAdmin的“登录角色”中看不到,到pg_authid中把rolcanlogin字段由false改为true,系统自动创建同名用户,此时在“登录角色”中才可以看到。
也可以通过sql命令给该角色分配login权限,系统将自动创建同名用户TestRole2:
postgres=# select usename from pg_user;
usename
-----------
postgres
TestRole1
TestRole3
TestRole2
(4 行记录)
TestRole3角色创建时分配了login权限,系统自动创建一个同名的用户TestRole3。
通过psql命令行创建用户
PostgreSQL的create role与create user命令是等效的,只是前者默认是非login的,而后者默认是login的。
postgres=# create user "TestUser11" with password 'TestUser11' login in role "TestRole1";
CREATE ROLE
postgres=# select rolname from pg_roles;
rolname
------------
postgres
TestRole1
TestRole3
TestRole2
TestUser11
(5 行记录)
postgres=# select usename from pg_user;
usename
------------
postgres
TestRole1
TestRole3
TestRole2
TestUser11
(5 行记录)
postgres=# create user "TestUser1";
CREATE ROLE
postgres=# select rolname from pg_roles;
rolname
------------
postgres
TestRole1
TestRole3
TestRole2
TestUser11
TestUser1
(6 行记录)
postgres=# select usename from pg_user;
usename
------------
postgres
TestRole1
TestRole3
TestRole2
TestUser11
TestUser1
(6 行记录)
相关推荐
PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (角色和权限 角色和权限 角色和权限 ) 52 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (数据库管理 数据库管理 数据库管理 ) 54 一、...
文档内容包含:一、Linux版本安装 二、Windows版本安装 三、可视化界面管理工具 四、数据库、表空间、角色及用户创建 五、DDL及DML使用示例 六、PostgreSQL数据类型
7批处理作业转换(只限于Navicat Premium)209转储SQL 文件或运行SQL 文件209打印数据库或模式或表结构(只限于完整版本)210命令列介面210报表(只限于Navicat Premium 和企业版)211报表数据211报表查询向导211...
Kubernetes的外部PostgreSQL服务器操作员 特征 从CR创建数据库 ...如果数据库存在,它将仅创建一...为了使该操作员能够正确使用Azure托管PostgreSQL数据库,需要为操作员提供两个env变量: POSTGRES_CLOUD_PROVIDER设置为
目前它支持对给定数据库中的模式和角色设置配额限制,并限制模式或角色可以使用的磁盘空间量。 该项目受到 Heikki 的 pg_quota 项目(链接: : )的启发,并对其进行了增强以支持不同类型的 DDL 和 DML,这些 DDL ...
oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定义角色。 DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE这些角色...
用户和角色信息 吐司表映射 数据库模式 碎片(膨胀) 表空间信息 记忆设定 表和索引的大小和信息 交易编号 复制插槽 公共架构信息 未记录表 等等,请检查示例报告 PG收集器报告标题 PG收集器报告示例 所有样本报告...
3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时私信沟通。 5.期待你能...
Poli(魄力) Poli是为SQL爱好者构建的易于使用SQL报告应用... 释放您自己的数据库中的空间。 :Santa_Claus: 用户管理 三种系统级角色配置+基于组的报告访问控制。 :globe_showing_Americas: 国际化 为您的听众定制
完美支持Mysql、MariaDB、PostgreSQL等数据库存储,方便各种环境定制。 更好的SEO 支持路由规则自定义,可以定制自己的专属URL显示规则。同时支持页面自定义。 多入口登录 支持社交QQ、Sina微博、微信、百度帐号、...
40.3.2 PostgreSQL 277 40.3.3 MySQL和MariaDB 278 40.3.4 Microsoft SQL Server 279 40.3.5 Oracle数据库 280 41.安全命名空间 282 41.1 Web应用程序安全性 282 41.1.1 <debug> 282 41.1.2 <http> 282 属性 283 的...
Spring启动骆驼XA交易快速入门这个例子演示了如何在Spring-Boot上运行一个Camel服务,该服务在两个外部事务资源上支持XA事务:一个JMS资源(A-MQ)和一个数据库(PostgreSQL)。 外部资源可由Openshift提供,并且...