位置: 编程技术 - 正文
推荐整理分享CentOS中运行PostgreSQL需要修改的内核参数及配置脚本分享(centos执行sh),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:centos执行sh,postman centos,centos安装postman,centos运行sh,centos postman,centos post请求,centos post请求,centos安装postman,内容如对您有帮助,希望把文章链接给更多的朋友!
PostgreSQL在CentOS上部署的时候,需要设置一些操作系统的参数,官方文档上列举了一些(传送门)。除了这些,还有一些其他的设置,如单个用户允许的最大进程数,单个进程的最大句柄数等,这些一般也需要调整,否则系统会在一些条件下出现问题,或者性能下降。下面从系统资源限制类和内存参数优化类来进行说明.
系统资源限制类
1.单个用户允许的最大进程数:linux系统默认是,如果PG的最大连接数超过,则实际的连接数会小于(PG的postmaster进程,checkpointer进程,bgwriter进程,WAL发送进程,日志进程等会占用几个进程数,所以给客户段的连接数会小于),超过的连接请求会报资源不够的错误信息.所以为了避免这种情况,需要调整PG的linux用户的可以使用的进程数,一般通过limit.conf进行配置.
2.单个进程可以打开的最大文件数:linux默认是,在SQL很复杂,打开很多表,或者访问很多分区时,会出现句柄数不够的错误.
内存参数优化类
1.vm.dirty_background_ratio:这个参数控制当系统内存写脏的比例达到多少时,会启动后台进程将buffer刷到磁盘.默认是%,对于大内存的机器,如超过G,%的内存为6.4,一次把6.4G数据写入磁盘,会瞬间产生大量磁盘IO,使系统失去响应,影响其他进程.所以一般8G以上内存的机器,推荐设置为1%.
2.vm.dirty_background_types:这个参数与上面的类似,只不过这个参数可以设置内存脏掉的绝对值.着两个参数其中一个为0,则另外一个会起作用.
下面是配置这几个参数的脚本,在CentOS 6.x上测试OK.
在windows下手动初始化PostgreSQL数据库教程 环境:winsp1PG:9.3.、创建用户postgres,密码同样是postgres:netuserpostgrespostgres/add2、在数据库根目录下建立data目录:C:ProgramFilesPostgreSQL9.3mddata3、去掉adm
SQL Server数据迁移至PostgreSQL出错的解释以及解决方案 问题重现:1、PG客户端:postgres=#createtabletext_test(idint,infotext);CREATETABLEpostgres=#insertintotext_testvalues(1,E'x');ERROR:invalidbytesequenceforencoding"UTF8":0x、SQLServer
标签: centos执行sh
本文链接地址:https://www.jiuchutong.com/biancheng/319668.html 转载请保留说明!友情链接: 武汉网站建设