postgresql - php用pg_connect()连接pgsql。出现连接数满了,这怎么解决?
阿神
阿神 2017-04-10 17:27:33
[PHP讨论组]
  $psqlcon = pg_connect("host=".$host." port=".$port." dbname=multi user=".$usr." password=".$pwd);
  
    if (!$psqlcon) die("NO");
    
  foreach($type as $typek=>$typev){
    foreach($typev as $typevv){
      $regsql = " select count(distinct(Id)) as cnt from userlog19_".$dayshort." where limitinfo @> "."'$jsonlimit'".';';
      $reginfores = pg_query($psqlcon,$regsql);
      $actinfo = pg_fetch_assoc($actinfores);
      $testdata[$daylang][$typevv]['regnum'] = $reginfo['cnt'];
    }
  }
  
  pg_close($psqlcon);
  
  
网上查了一点资料说

阿神
阿神

闭关修行中......

全部回复(2)
阿神

试试 pg_pconnect, 该方法不需要pg_close

另外检查下PostgreSQL Server 的连接数设置是不是太低了, 配置可以的话, 可以尝试加大该配置

迷茫

无论pg_connect还是pg_pconnect,一般来说都不是重点。

pg的连接数可以设置高一些,但更核心的是要看是不是太多查询都很慢,表是否设计不合理,是否要做缓存优化,是否需要pg集群等。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号