深入浅出PostgreSQL
- 格式:pptx
- 大小:1.44 MB
- 文档页数:38


检测项 检测内容 加固方法
身份鉴别 重要数据库使用MD5认证,禁止使用trust方式进行认证 1、使用命令“vi
/var/lib/pgsql/data/pg_hba.conf”打开配置文件;
2、根据实际情况将“METHOD”的值修改为md5;
3、重启postgresql
应定期修改密码,并使用符合密码复杂度策略的密码 1、使用超级管理员登录到数据库的控制台:首先切换用户“su - postgres”,再进入控制台:“psql”;
2、更改用户名为dbuser的密码:“alter user
dbuser with password 'qt@2016';”
访问控制 如无业务需求,建议修改postgresql的监听地址 1、使用命令“vi
/var/lib/pgsql/data/postgresql.conf”打开配置文件;
2、将 “listen_addresses”的值更改为localhost;
3、保存后重启postgresql:“service
postgresql restart”
结合iptables限制postgresql的访问IP 1、例如只允许192.168.0.107访问:“iptables -I INPUT -p tcp -s
192.168.0.107 --dport 5432 -j ACCEPT”;
2、保存新增的配置:“service iptables
save”;
3、重启iptables:“service iptables
restart”。
根据实际需要设置类型、数据库、用户、客户端地址和认证方法 1、使用命令“vi
/var/lib/pgsql/data/pg_hba.conf”打开配置文件;
2、建议配置如下: # 只允许本地用户使用 trust 认证
host all all
127.0.0.1/32 trust
postgreSQL9.0的新特性:
数据复制和可伸缩性
即时备份
流式复制
数据库管理和安全性
集成自动升级功能(pg_upgrade)
RADIUS授权
密码强度检查(passwordcheck)
更方便的数据库权限管理指令(GRANT ON ALL and DEFAULT
PERMISSIONS)
数据库设计和SQL
可延迟的唯一键约束
条件式触发器
列级触发器
聚合排序
新的窗口功能(ROW PRECEDING and FOLLOWING)
存储过程
匿名存储过程代码块功能(DO 语句)
改进的Perl 和Python存储过程 (包括对Python 3的支持)
可命名参数的函数调用
性能和高级特性
改进的事件信息通知机制(LISTEN/NOTIFY) 64位Windows平台支持
对ORM生成的查询优化(JOIN removal)
非标量数据的唯一键(Exclusion约束)
对Key-value(键-值)类数据的扩充支持(HStore)
JSON 和XML 格式的查询计划展示
-DEVE LOPING sKI LL开发进阶 PostgreSOL在L1 nux 上的安装和应用技术 PostgreSQ[ 是一个在UNIX世界被广泛应用帕 免费数据库管理系统(j)B 14S),无论是它支持的特 性,还是它的性能都可以和其他的商业数据库一比 高溉。由于它采用C语言编写,在不同的Unix之闻 互相移植非常方便.于是FostgreSOL能够在众多的 平台上运行,包括:L nux、FreeBSb、SCO Uni x、 r un1x.Solart s、AI×等。 PostgreS ̄1 起源于美国加州大学怕克莱分校计 算机科学系的一个数据库研究项目 P。stg l艟 最初的雏形到现在PoszgreSQL已经发展j6年r。 新的特性。新的组织方法不断被加进来.其中最重要 的要算它对鳓L一92标准的完全支持及扩展。目前, PostgreSQL已离开校园,由…个垒球性的核心开发 队伍维护,井走上了开放源代码的道路。 下面我简单地舟绍一下在RedHat Linux7 2 L 如何安装和应用PoszgreSQ[ 。 ◆步骤一:AA.RedHat安装盘 明edHat 网站下载下述P0st9 reSQL的RPM包: (1)必要的RP ̄,I包 (a)postgresql一5er、 7.O.2—17.i0%.rI>m (b)pos ̄gresql-7.0 17.i386.rpm 【c)php-pgsq卜4 0.1p12-9.i386.rpm 这三个是最耩本的,一定要安装 (2)可选择的的R M包 (d)postgreaql—devel一7.0.2-I7 iBg6.rm (ej postgresql—jdbc一7 0 3_l7 i386.r If)postgreaql—ocjhc一7.0.2—17.i386.rpm ( postgresql peFl--7 0 2_17.i386 r∞ (hj pos5gresql ̄ython-7 0. 17 1386.rpm (1)postgresql—tcl .0} 7.1386.rpm(作 名强烈推荐) (J)postgresql tk_7.0.2一:7 1386.rpmf此 为上述的一部份) (k)phpPgAdmin_2—2—1一pl1.tar gz f可从 greatbridge.org下载) 如果你要在Linux上开发基于PostgceS ̄L 的应用,那么你就还得安装以上8项。e和r顾名 思义是f Linux平台的)JDBC和ODBC驱动:g 是PERI 的接口;h、 和 ]是用python和tel写 的GUI数据库前端访问工具,工作在x w—ndow 下,韧学者肯定会喜欢用, ◆步骤二:创建目录 一般我们会把同一个数据库的文件救在一 个统一的目录下,例如/database: mkdir/database 为了更好地进行维护、备份.建议在硬盘单 独划分一个区用来专门存放/database目录的内 容(也就是整个数据库的数据及配置文件),我也 是这样做的 在我的硬盘里,划分了一个1GB的 分区(/dev/hdalOj,在赋予权限之前修改/etc/ fstab文件:仿照其他硬盘分区加人类似下面的一 项 /dev/hdal0/database ex 2 defauI Ls 2 当然,别忘厂要用mkfs命令把/dev/hda]0 1 LiFlUX w ̄,rld 王小’r
Postgresql 学习
1、 PostgreSQL 采用的是比较经典的 C/S (client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式, 这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写, 由数据库服务器提供了统一的客户端 C
接口。而不同的客户端接口都是源自这个 C 接口,比如 ODBC,JDBC,Python,Perl ,Tcl,C/C++,ESQL 等, 同时也要指出的是,PostgreSQL 对
接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL
一大优点。
2、 2、目前,PostgreSQL 已经完全可以胜任任何中上规模范围内的应用范围的业务。目前有报道的生产数据库的大小已经有 TB 级的数据量,已经逼近 32 位计算的极限。 不过学院味也给 PostgreSQL 带来一个意想不到的好处:大概因为各大学的软硬件环境差异太大的缘故,它是目前支持平台最多的数据库管理系统的一种, 所支持的平台多达十几种,包括不同的系统,不同的硬件体系。至今,它仍然保持着支持平台最多的数据库管理系统的称号。
3、 其次,PostgreSQL 的确还欠缺一些比较高端的数据库管理系统需要的特性,比如联机热备份,数据库集群,更优良的管理工具和更加自动化的系统优化功能 等提高数据库性能的机制等。
4、 很容易地扩展数据类型,内部函数,聚集,操作符等等,而且,别忘了,你拥有所有的源程序, 理论上你可以做任何你可以做的事情。因此,很多缺点,在转瞬之间就会消失也是很正常的。
5、 在数据库术语里,PostgreSQL 使用一种客户端/服务器的模式.一次 PostgreSQL 会话由下列相关的进程(程序)组成∶
一个服务器进程,它管理数据库文件,接受来自客户端应用与 数据库的联接,并且代表客户端在数据库上执行操作. 数据库服务器程序叫做 postmaster.