小编kds*_*kds的帖子

PostgreSql 为每个连接分配内存

当我们为 Postgres DB 配置内存设置时,每个连接的推荐内存分配是多少?有什么公式可以应用吗?

我知道应该分配服务器内存的 25%。但是我们如何根据数据库连接进行分配呢?我们怎么知道,应该分配的最大连接数是多少?

同样在多节点环境中,我们是否可以为每个节点(在 Postgres-ds.xml 最大连接数中)分配比数据库中实际分配的连接更多的连接?

postgresql

4
推荐指数
1
解决办法
9200
查看次数

使用 := 运算符赋值

当我分配一个变量时

result := title || '', by '' || author;
Run Code Online (Sandbox Code Playgroud)

运行该函数需要更多时间(大约 15 秒)。
但是,当我分配变量时

result = title || '', by '' || author;
Run Code Online (Sandbox Code Playgroud)

只需要133ms。

为什么第一个场景需要更多时间?这背后的原因是什么?

下面给出了完整的功能。

CREATE OR REPLACE FUNCTION myschema.fn_get_res_no(reservation_no character varying)
  RETURNS character varying AS
$BODY$  

DECLARE  
    emd_status_firstcall varchar(2);  
    emd_status_secondcall varchar(2);
    emd_status      varchar(6);  
BEGIN  
    SELECT firstwscomplete, secondwscomplete
    INTO emd_status_firstcall, emd_status_secondcall
    FROM myschema.mytable
    WHERE respkgconfirmid = reservation_no;

    emd_status = emd_status_firstcall || ', ' || emd_status_secondcall;
    RETURN emd_status ;  

END;  
$BODY$
  LANGUAGE plpgsql VOLATILE;
Run Code Online (Sandbox Code Playgroud)

postgresql performance plpgsql postgresql-performance

4
推荐指数
1
解决办法
8152
查看次数