[highgo@hgdb ~]$ 2018-01-15 11:36:05 CST [2840] : [1-1] user=,db= 致命错误: 无法创建信号量: 设备上没有空间
2018-01-15 11:36:05 CST [2840] : [2-1] user=,db= 详细信息: semget(5866129, 17, 03600) 系统调用失败.
2018-01-15 11:36:05 CST [2840] : [3-1] user=,db= 提示: 这个错误不表示磁盘空间已经用完. 发生的原因有可能超过系统对于最大数量信号灯集合(由参数SEMMNI表示),或者是对系统范围内最大可使用信号灯(由参数SEMMNS表示)的限制.您需要增加这两个系统核心参数的值。另外也可以通过减小PostgreSQL参数max_connections来减少它所消耗的信号灯总数.
在PostgreSQL文档中包含了更多关于如何配置PostgreSQL的信息。
问题原因
由于PostgreSQL参数max_connections和 *** 作系统内核参数kernel.sem设置不匹配导致。
解决方案
可以通过如下任一方式更正此问题。
1.按需设置max_connections大小。
max_connections控制着最大连接数。通过如下方式修改max_connections。
[highgo@hgdb data]$ vi $PGDATA/postgresql.conf
修改max_connections值:
max_connections = 500
修改完毕后依次按"ESC :wq"四个键来保存退出。
[highgo@hgdb data]$ pg_ctl restart
waiting for server to shut down.... done
server stopped
server starting
[highgo@hgdb data]$ 2018-01-15 11:05:36 CST [2185] : [1-1] user=,db= 日志: 日志输出重定向到日志收集进程
2018-01-15 11:05:36 CST [2185] : [2-1] user=,db= 提示: 后续的日志
如果数据库不在本地主机,必须在$ORACLE_HOME/network/admin/tnsnames.ora中配置相应的tns,然后程序才能通过配置好的tns访问数据库,但是java通过thin方式访问oracle例外,可以采用在本地配置好的tns别名,也可以采用tns全解析名,采用别名等号后的全描述符!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)