Re: Getting my Database name in a C Extension
От | Cedric Berger |
---|---|
Тема | Re: Getting my Database name in a C Extension |
Дата | |
Msg-id | 542E8E84.5090008@precidata.com обсуждение исходный текст |
Ответ на | Re: Getting my Database name in a C Extension (Michael Paquier <michael.paquier@gmail.com>) |
Список | 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 по дате отправления: