<强> 强>
<强> 1,postgresql9.6的新功能:强>
,①:并行查询
,,并行查询是9.6版本的最大亮点。在之前的版本中,即使拥有多个空闲处理器,但数据库限制只能利用单个CPU的计算能力.9.6版本支持并行查询操作,因此能够利用服务器上的几个或所有CPU内核进行运算,这样讲更快返回查询结果。目前支持并行特性的操作有顺序表扫描,聚合和边接,根据操作细节和可用内核数目的不同,该并行特性可提高对大数据的检索效率,最快时可高达32倍左右。
,,
,②:同步复制功能的改进:
,,postgresql的同步复制功能能得到改进,使它能够用于数据库集群一致读取的维护。首先,它现在允许配置同步复制组,其次,“remote_apply”模式通过多重节点创建一个更具统一性的实例。这些特性支持使用内置的自我复制功能来维护独立节点的负载均衡。
,③:短语搜索
,,postgresql的文本搜索功能,现在支持短语搜索。用户可以搜索精确的某个短语或者搜索有一定相似性的短语。
,,使用快速的杜松子酒索引中的单词,结合可精细调整的文本搜索的新功能,postgresql已经成为“混合搜索”的最佳选择。
,④:更好的锁监控
,,pg_stat_activity视图提供了更加详细的等待信息,当一个进程正在等待一个锁时,用户会看到锁的类型,以及将查询阻塞的等待事件的详细信息。此外,postgresql还增加了pg_blocking_pids()函数,可以知道哪些进程阻塞给定的服务器进程。
,⑤:控制表膨胀
,,到目前为止,一个长时间运行的显示查询结果的报告或游标均可能阻止失效行的清理,从而使数据库中经常变化的表膨胀,导致数据库的性能问题和存储空间的过度使用。
,,9.6版本中添加了old_snapshot_threshold参数,可以将集群配置为允许在更新或删除事务时清除失效行,从而限制表膨胀。
,,此外,9.6版本还添加了其他功能,例如,支持级联操作(需安装扩展模块实现),冷冻页面更好的空间回收机制,只扫描局部索引,支持命令执行进度状态报告,外部排序操作的性能改进等。
<强>——下载PG二进制软件包后,解压:强>
[root@localhost ~] #焦油-zxvf postgresql-9.6.9-1-linux-x64-binaries.tar。广州- c/usr/src/
[root@localhost ~] # groupadd pguser
[root@localhost ~] # useradd - g pguser pguser
[root@localhost ~] # passwd pguser
[root@localhost ~] # su - pguser
<强>——初始化PG数据库:强>
(pguser@localhost ~),美元cd /usr/src/pgsql/bin/(pguser@localhost 本),美元。/initdb -E uft8 -D /pgsql/数据/从而files belonging 用却;能够database system will be owned by user “pguser"。 却,能够user must  also own 从而server 过程。 从而database cluster  will be  initialized with locale “en_US.UTF-8"。 initdb:“uft8", is not a valid server encoding 名字 (pguser@localhost 本),美元。/initdb -E utf8 -D /pgsql/数据/从而files belonging 用却;能够database system will be owned by user “pguser"。 却,能够user must  also own 从而server 过程。 从而database cluster  will be  initialized with locale “en_US.UTF-8"。 从而default text  search configuration  will be set 用“english"。 Data page  checksums ,断开连接,禁用。 fixing permissions 提醒existing directory /pgsql/data ……,好吧 creating subdirectories …,好吧 selecting default  max_connections ……, 100 selecting default shared_buffers …, 128 mb selecting dynamic  shared memory  implementation ……posix creating configuration  files ……,好吧 running bootstrap  script ……,好吧 performing post-bootstrap  initialization ……,好吧 syncing data 用disk ……,好吧 警告:,enabling “trust" authentication for local 连接 你还要change 却;能够by editing pg_hba.conf 或是using 从而option - a,或 ——auth-local 以及,auth-host,从而next time 你run initdb。 成功又是;你还要你start 从而database server 使用: ,,,./pg_ctl -D /pgsql/数据/,-l logfile 开始 ——:配置环境变量、~/.bash_profile 添加如下内容 路径=/usr/地方/pgsql/bin:美元的道路 export 路径 ——启动数据库: (pguser@localhost ~),美元source .bash_profile (pguser@localhost ~),美元pg_ctl -D /pgsql/数据/,-l /home/pguser/postgres.log 开始 开始server 或使用: 。/postgres -D /pgsql/data 祝辞,/pgsql/数据/postgres.log ,postgresql9.6安装