On 03/10/14 10:23, Michael Paquier wrote:
On Fri, Oct 3, 2014 at 4:57 PM, Albe Laurenz <laurenz.albe@xxxxxxxxxx <mailto:laurenz.albe@xxxxxxxxxx>> 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 -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general