PostgreSQL Source Code: src/include/foreign/foreign.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13#ifndef FOREIGN_H

14#define FOREIGN_H

15

17

18

19

20#define MappingUserName(userid) \

21 (OidIsValid(userid) ? GetUserNameFromId(userid, false) : "public")

22

23

25{

28 char *fdwname;

33

35{

38 Oid owner;

44

46{

47 Oid umid;

52

54{

59

60

61#define FSV_MISSING_OK 0x01

62

63

64#define FDW_MISSING_OK 0x01

65

66

71 bool missing_ok);

77 bool missing_ok);

79

81

84

85#endif

struct ForeignServer ForeignServer

ForeignDataWrapper * GetForeignDataWrapper(Oid fdwid)

ForeignServer * GetForeignServerByName(const char *srvname, bool missing_ok)

ForeignTable * GetForeignTable(Oid relid)

UserMapping * GetUserMapping(Oid userid, Oid serverid)

struct ForeignTable ForeignTable

Oid get_foreign_server_oid(const char *servername, bool missing_ok)

ForeignServer * GetForeignServer(Oid serverid)

ForeignDataWrapper * GetForeignDataWrapperExtended(Oid fdwid, bits16 flags)

struct ForeignDataWrapper ForeignDataWrapper

ForeignDataWrapper * GetForeignDataWrapperByName(const char *fdwname, bool missing_ok)

ForeignServer * GetForeignServerExtended(Oid serverid, bits16 flags)

struct UserMapping UserMapping

List * GetForeignColumnOptions(Oid relid, AttrNumber attnum)

Oid get_foreign_data_wrapper_oid(const char *fdwname, bool missing_ok)