Re: Getting my Database name in a C Extension - Mailing list pgsql-general

From Cedric Berger
Subject Re: Getting my Database name in a C Extension
Date
Msg-id 542E8E84.5090008@precidata.com
Whole thread Raw
In response to Re: Getting my Database name in a C Extension  (Michael Paquier <michael.paquier@gmail.com>)
List pgsql-general
On 03/10/14 10:23, Michael Paquier wrote:

> On Fri, Oct 3, 2014 at 4:57 PM, Albe Laurenz <laurenz.albe@wien.gv.at
> <mailto:laurenz.albe@wien.gv.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;

Thanks a lot!

I didn't think 'MyDatabaseId' was a real variable name...

Cedric



pgsql-general by date:

Previous
From: Andrej Vanek
Date:
Subject: Re: deadlock of lock-waits (on transaction and on tuple) using same update statement
Next
From: Merlin Moncure
Date:
Subject: Re: How to find greatest record before known values fast