[pgsql-jp: 27402] Re: 一時テーブルの有無を調べる方法は?

sugita @ sra.co.jp sugita @ sra.co.jp
2002年 9月 12日 (木) 21:20:19 JST


  杉田です。

From: SAKANAKA Tatsumi <sakanaka @ tokyo-gas.co.jp>
Date: Thu, 12 Sep 2002 18:55:50 +0900

;;; # 甘えついでに、現セッションの process id を得るのって、
;;; # PostgreSQL で出来るんでしたっけ? NetBSD 1.5.3 で PostgreSQL
;;; # 7.2.1 です(甘えすぎ?)。

  7.3 のこの関数を持って来るのはどうですか?

    =# select pg_backend_pid();
     pg_backend_pid 
    ----------------
	       1298
    (1 row)

    =# 

  バックエンド ID の方は、こんな UDF で済みます。

    ====  pg_get_beid.c  ====
    #include "postgres.h"
    #include "fmgr.h"
    #include "backendid.h"

    PG_FUNCTION_INFO_V1(pg_get_beid);

    Datum pg_get_beid(PG_FUNCTION_ARGS)
    {
	PG_RETURN_INT32(MyBackendId);
    }


Kenji Sugita                                      



pgsql-jp メーリングリストの案内