位置: 编程技术 - 正文

PostgreSQL教程(十一):服务器配置

编辑:rootadmin

推荐整理分享PostgreSQL教程(十一):服务器配置,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一、服务器进程的启动和关闭:

下面是pg_ctl命令的使用方法和常用选项,需要指出的是,该命令是postgres命令的封装体,因此在使用上比直接使用postgres更加方便。

选项 描述 -D 指定数据库存储的路径 -l 指定服务器进程的日志文件 -s 仅打印错误信息,不打印普通信息 -t SECS 当使用-w选项时等待的秒数 -w 等待直到数据库操作完成(对于stop而言,该选项时缺省选项) -W 不等待任何操作的完成 --help 显示帮助信息 --version 显示版本信息 -m 对于stop和restart操作,可以指定关闭模式 系统关闭模式 smart 不在接收新的连接,直到当前已有的连接都断开之后才退出系统 fast 不在接收新的连接请求,主动关闭已经建立的连接,之后退出系统 immediate 立即退出,但是在restart的时候需要有恢复的操作被执行

这里我们只是给出最为常用的使用方式,即数据库服务器的正常启动和关闭。 #start表示启动postgres服务器进程。 #-D指定数据库服务器的初始目录的存放路径。 #-l指定数据库服务器进程的日志文件 /> pg_ctl -w start -D /opt/PostgreSQL/9.1/data -l /opt/PostgreSQL/9.1/data/pg_log/startup.log #stop表示停止postgres服务器进程 #-m fast在关闭系统时,使用fast的关闭模式。 /> pg_ctl stop -m fast -w -D /opt/PostgreSQL/9.1/data

二、服务器配置:

1. 设置参数: 在PostgreSQL中,所有配置参数名都是大小写不敏感的。每个参数都可以接受四种类型的值,它们分别是布尔、整数、浮点数和字符串。其中布尔值可以是ON、OFF、TRUE、FALSE、YES、NO、1和0。包含这些参数的配置文件是postgresql.conf,该文件通常存放在initdb初始化的数据(data)目录下,见如下配置片段: 井号(#)开始的行为注释行,如果配置值中包含数字,则需要用单引号括起。如果参数值本身包含单引号,我们可以写两个单引号(推荐方法)或用反斜扛包围。 这里需要注意的是,并非所有配置参数都可以在服务器运行时执行动态修改,有些参数在修改后,只能等到服务器重新启动后才能生效。 PostgreSQL还提供了另外一种修改配置参数的方法,即在命令行上直接执行修改命令,如: 如果此时命令行设置的参数和配置文件中的参数相互冲突,那么命令行中给出的参数将覆盖配置文件中已有的参数值。除此之外,我们还可以通过ALTER DATABASE和ALTER USER等PostgreSQL的数据定义命令来分别修改指定数据库或指定用户的配置信息。其中针对数据库的设置将覆盖任何从postgres命令行或者配置文件从给出的设置,然后又会被针对用户的设置覆盖,最后又都会被每会话的选项覆盖。下面是当服务器配置出现冲突时,PostgreSQL服务器将会采用哪种方式的优先级,如:

PostgreSQL教程(十一):服务器配置

1). 基于会话的配置; 2). 基于用户的配置; 3). 基于数据库的配置; 4). postgres命令行指定的配置; 5). 配置文件postgresql.conf中给出的配置。

最后需要说明的是,有些设置可以通过PostgreSQL的set命令进行设置,如在psql中我们可以输入: 也可以通过show命令来显示指定配置的当前值,如: 与此同时,我们也可以手工查询pg_settings系统表的方式来检索感兴趣的系统参数。

三、内存相关的参数配置:

1. shared_buffers(integer):

设置数据库服务器可以使用的共享内存数量。缺省情况下可以设置为MB,但是不要少于KB。因为该值设置的越高对系统的性能越有好处。该配置参数只能在数据库启动时设置。 此时,如果你有一台专用的数据库服务器,其内存为1G或者更多,那么我们推荐将该值设置为系统内存的%。 2. work_mem(integer):

PostgreSQL在执行排序操作时,会根据work_mem的大小决定是否将一个大的结果集拆分为几个小的和work_mem差不多大小的临时文件。显然拆分的结果是降低了排序的速度。因此增加work_mem有助于提高排序的速度。然而需要指出的是,如果系统中同时存在多个排序操作,那么每个操作在排序时使用的内存数量均为work_mem,因此在我们设置该值时需要注意这一问题。 3. maintence_work_mem(integer):

指定在维护性操作中使用的最大内存数,如VACUUM、CREATE INDEX和ALTER TABLE ADD FOREIGN KEY等,该配置的缺省值为MB。因为每个会话在同一时刻只能执行一个该操作,所以使用的频率不高,但是这些指令往往消耗较多的系统资源,因此应该尽快让这些指令快速执行完毕。

PostgreSQL教程(十):性能提升技巧 一、使用EXPLAIN:PostgreSQL为每个查询都生成一个查询规划,因为选择正确的查询路径对性能的影响是极为关键的。PostgreSQL本身已经包含了一个规划器用

PostgreSQL教程(九):事物隔离介绍 在SQL的标准中事物隔离级别分为以下四种:1.读未提交(Readuncommitted)2.读已提交(Readcommitted)3.可重复读(Repeatableread)4.可串行化(Serializable)然而PostgreSQL在9.1之

PostgreSQL教程(十四):数据库维护 一、恢复磁盘空间:在PostgreSQL中,使用delete和update语句删除或更新的数据行并没有被实际删除,而只是在旧版本数据行的物理地址上将该行的状态置为

标签: PostgreSQL教程(十一):服务器配置

本文链接地址:https://www.jiuchutong.com/biancheng/319457.html 转载请保留说明!

上一篇:PostgreSQL教程(八):索引详解

下一篇:PostgreSQL教程(十):性能提升技巧

  • 小规模纳税人增值税起征点
  • 营业执照副本上的二维码扫描不出来
  • 消费税征税范围是什么口诀
  • 增值税 抵扣联
  • 在建工程是资产
  • 出口退税不退税则征税
  • 发票分开开票
  • 企业所得税职工薪酬扣除
  • 企业为员工租房账务处理
  • 平销返利企业所得税处理
  • 经营租赁融资租赁增值税税率
  • 银行期初数不对,怎么调整
  • 银行收到一笔款可以分开入账吗
  • 存货营业外支出包括哪些
  • 增值税转售行为怎么做会计处理?
  • 增值税普通发票和专用发票有什么区别
  • 企业所得税为什么那么高
  • 增值税税控系统技术维护费怎么抵扣
  • 公积金账户收入
  • 电信话费可以开公司发票吗
  • 广告公司可以开服务费吗
  • 企业法人不发工资合法吗
  • 企业捐赠现金支出应在哪个项目反应
  • 以旧机器抵货款合法吗
  • 商铺买过来需要交税吗
  • 增值税中的视同销售区分为几种情况?
  • 申报补贴项目 审计
  • 苹果官网iPhone12
  • 鼠标怎么设置为右键功能
  • 使用最新版本的浏览器可以防御黑客
  • 公司转账到支付宝有记录么
  • PHP中register_shutdown_function函数的基础介绍与用法详解
  • 文字转换表格怎么设置行列
  • php中construct
  • php编程基础与案例开发
  • php获取访问用户的ip
  • 商业承兑汇票贴现
  • php时间转换成时间戳
  • 07. vue3+vite+qiankun搭建微应用前端框架,并接入vue3微应用
  • 嵌入式从业10年,聊聊我对工业互联网和消费物联网的看法 | 文末赠书4本
  • 公司抽奖奖品怎么做账
  • 劳务费发票怎么入账
  • python locator
  • 季度所得税资产总额填错了,会不会有影响
  • 印花税报少了交税了怎么办
  • 套期保值和套期图利
  • 税率与征收率是怎么回事
  • 不动产登记机构应当履行下列职责?
  • 营业外收入影响所有者权益吗
  • 工程完工后的质保金怎么入账
  • 酒店的布草怎么铺
  • 其他应收款在借方怎么调账
  • 库存商品对外销售会计分录
  • 暂估入库有时间限制吗
  • 计提本月工资的账务处理
  • 购买股票如何操作
  • 给公司股东分红的账务处理
  • 会计损益类科目有哪些,期末如何结转?
  • 技术咨询服务开票代码
  • 餐饮行业招聘方案
  • 年末结账与财务的关系
  • mysql中间件有哪些
  • Windows Server 2003环境更改Boot.ini文件
  • windows7很卡
  • 随机产生10个数
  • 如何解决笔记本电脑温度过高 蓝屏
  • win10系统应用更新
  • 不用js多浏览器能用吗
  • jquery触发点击操作
  • python3.6语法
  • 网页编辑器手机版
  • jquery 选择器 空格
  • 一个治疗Unity的Prefab强迫症患者的小招(Prefab变成红色的问题)
  • Android IntentService解析
  • jquery限制字符长度
  • Python编程中装饰器的使用示例解析
  • 广东省地税局局长 吴
  • 亏损企业能否给补偿
  • 贵州地税网上申报大厅
  • 西北地区的沙尘暴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设