![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pg
糊了hule
这个作者很懒,什么都没留下…
展开
-
PostgreSQL用户角色
PostgreSQL使用角色的概念管理数据库访问权限。角色可以拥有数据库对象(例如,表和函数)并且能够把那些对象上的权限赋予给其他角色。此外还可以把一个角色授予给另一个角色,这样角色的概念把“用户”和“组”的概念都包括在内。数据库角色在概念上已经完全与操作系统用户独立开来。数据库角色在一个实例内是全局的(而不是独立数据库内)。命令:CREATE ROLE name;DROP ROLE name;要决定现有角色的集合,检查pg_roles系统目录,例如:SELECT rolname FROM pg_原创 2020-07-22 08:35:05 · 263 阅读 · 0 评论 -
PostgreSQL的客户端认证pg_hba.conf
大家都知道防火墙主要是用来过滤客户端并保护服务器不被恶意访问攻击,那在pg中同样存在一个类似于防火墙的工具用来控制客户端的访问,也就是pg_hba.conf这个东东。在initdb初始化数据文件时,默认提供pg_hba.conf. 通过配置该文件,能够指定哪些ip可以访问,哪些ip不可以访问,以及访问的资源和认证方式,该文件类似于oracle中的监听中的白名单黑名单功能,且同样可以reload在线生效。记录可以是下面七种格式之一:local database user auth-metho原创 2020-07-21 08:24:36 · 556 阅读 · 0 评论 -
PostgreSQL体系结构
本文主要描述pg的逻辑与物理结构.逻辑结构:对象:表、索引、视图、函数等.Schema:一组对象的集合,具有相应权限的用户才可以操作schema中的对象且可以跨schema查询,pg默认提供public schema,为了清晰的管理也可以删除;oracle中schema缺省为用户,schema即是一组对象的集合且该schema作为同名用户进行对象操作.数据库(database):schema的集合,一个实例内可以有多个数据库,这些数据库彼此独立,可以通过类似dblink方式进行跨库查询,虽然在一个实原创 2020-07-20 16:19:21 · 203 阅读 · 0 评论 -
安装PostgreSQL
pg提供rpm包安装、源码编译安装、二进制包安装,本文采用二进制包方式进行安装.话不多说,直接开始.首先从https://www.postgresql.org/download/ 中下载需要的版本安装包并上传,本文以pg10.11为例.直接解压安装软件,这里需要注意提前创建postgres用户及group.解压完成后需要init一下创建数据库实例文件.根据提示启动实例,测试访问、查询正常。以上就是pg二进制包方式的简单安装过程,源码包、rpm包方式也较为类似,当然这里仅仅是学习机环境,生产原创 2020-07-20 16:15:10 · 142 阅读 · 1 评论 -
走进PostgreSQL
走进PostgreSQL参考PostgreSQL官网的描述,这是一款世界上最先进的开源数据库。实际上业内人士都知道这是一款最像Oracle的数据库,可靠的事务完整性,强大的SQL引擎,基于成本的执行计划,大量O系兼容性语法,使的开发人员可以在不改动系统架构的情况下,花最低的代价进行平滑去O。PostgreSQL特征单实例多database.注:图片来源于网络.多进程架构.注:图片来源于网络.支持PL/pgSQL块.支持完善的Hash join.MVCC采用多原创 2020-07-20 16:13:16 · 440 阅读 · 0 评论