[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 メーリングリストの案内