{
/* hash key must be first */
char name[NAMEDATALEN]; /* connection name; used as hash key */
- Oid serverid; /* oid of foreign server */
- Oid userid; /* oid of user (0 means PUBLIC) */
FdwRoutine *routine;
PGconn *conn; /* foreign server connection */
} ConnCacheEntry;
void
RegisterConnection(PGconn *conn,
ForeignServer *server,
- UserMapping *user,
const char *conname)
{
ForeignDataWrapper *wrapper;
AssertArg(conn != NULL);
AssertArg(server != NULL);
- AssertArg(user != NULL);
AssertArg(conname != NULL);
AssertArg(strlen(conname) < NAMEDATALEN);
(errcode(ERRCODE_DUPLICATE_OBJECT),
errmsg("connection \"%s\" already exists", conname)));
- entry->serverid = server->serverid;
- entry->userid = user->userid;
entry->routine = routine;
entry->conn = conn;
}
#include "libpq-fe.h"
/* managing connection cache */
-extern void RegisterConnection(PGconn *conn, ForeignServer *server, UserMapping *user, const char *conname);
+extern void RegisterConnection(PGconn *conn, ForeignServer *server, const char *conname);
extern PGconn *GetConnectionByName(const char *conname);
extern PGconn *UnregisterConnection(const char *conname);
extern void DisconnectAll(void);
pfree(values);
/* register the connection into connection cache. */
- RegisterConnection(conn, server, user, server->servername);
+ RegisterConnection(conn, server, server->servername);
return (FSConnection *) conn;
}