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 по дате отправления:

Предыдущее
От: Andrej Vanek
Дата:
Сообщение: Re: deadlock of lock-waits (on transaction and on tuple) using same update statement
Следующее
От: Merlin Moncure
Дата:
Сообщение: Re: How to find greatest record before known values fast