Re: Getting my Database name in a C Extension

From: Michael Paquier <michael(dot)paquier(at)gmail(dot)com>
To: Albe Laurenz <laurenz(dot)albe(at)wien(dot)gv(dot)at>
Cc: "Cedric Berger *EXTERN*" <cedric(at)precidata(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: Getting my Database name in a C Extension
Date: 2014-10-03 08:23:37
Message-ID: CAB7nPqRgmeBhwi3cGcO5UXuFPXax-xThG0KWd3e9sQBXXSk-5w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Fri, Oct 3, 2014 at 4:57 PM, Albe Laurenz <laurenz(dot)albe(at)wien(dot)gv(dot)at>
wrote:
> Cedric Berger wrote:
>>>> 1) What is the easiest way to get that directly in C?
>>>
>>> The usual locution is "get_database_name(MyDatabaseId)".
>>
>> Ok, but then how do I find "MyDatabaseId" in, say,
>> a BeginForeignScan() or GetForeignRelSize() FDW callback?
>
> It is a global, all you should have to do is
> #include "miscadmin.h"
When looking for a global variable, a command like that is generally useful:
$ git grep MyDatabaseId -- *.h
src/include/access/xact.h: Oid dbId;
/* MyDatabaseId */
src/include/miscadmin.h:extern PGDLLIMPORT Oid MyDatabaseId;
Regards,
--
Michael

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Andrej Vanek 2014-10-03 09:36:52 Re: deadlock of lock-waits (on transaction and on tuple) using same update statement
Previous Message Albe Laurenz 2014-10-03 07:57:08 Re: Getting my Database name in a C Extension