Re: Using user mapping OID as hash key for connection hash
От | Robert Haas |
---|---|
Тема | Re: Using user mapping OID as hash key for connection hash |
Дата | |
Msg-id | CA+TgmoZ+dQHYUw8v3FSXQpzM9rwRWX1pCb8io-f=ioZsT=LD2Q@mail.gmail.com обсуждение исходный текст |
Ответ на | Using user mapping OID as hash key for connection hash (Ashutosh Bapat <ashutosh.bapat@enterprisedb.com>) |
Список | pgsql-hackers |
On Wed, Jan 27, 2016 at 6:32 AM, Ashutosh Bapat <ashutosh.bapat@enterprisedb.com> wrote: > As discussed in postgres_fdw join pushdown thread [1], for two different > effective local users which use public user mapping we will be creating two > different connections to the foreign server with the same credentials. > > Robert suggested [2] that we should use user mapping OID as the connection > cache key instead of current userid and serverid. > > There are two patches attached here: > 1. pg_fdw_concache.patch.short - shorter version of the fix. Right now > ForeignTable, ForeignServer have corresponding OIDs saved in these > structures. But UserMapping doesn't. Patch adds user mapping OID as a member > to this structure. This member is then used as key in GetConnection(). > 2. pg_fdw_concache.patch.large - most of the callers of GetConnection() get > ForeignServer object just to pass it to GetConnection(). GetConnection can > obtain ForeignServer by using serverid from UserMapping and doesn't need > ForeignServer to be an argument. Larger version of patch has this change. The long form seems like a good idea, so I committed that one. -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company
В списке pgsql-hackers по дате отправления: