LANGUAGE C STRICT;
CREATE OR REPLACE VIEW postgresql_fdw_connections AS
- SELECT c.conname as conname,
- s.srvname as srvname,
- COALESCE(a.rolname, 'public') as usename
+ SELECT c.conname AS conname,
+ s.srvname AS srvname,
+ CASE WHEN c.userid = 0 THEN
+ 'public'
+ ELSE
+ a.rolname
+ END AS usename
FROM postgresql_fdw_connections() c
JOIN pg_foreign_server s ON (s.oid = c.serverid)
- LEFT OUTER JOIN pg_authid a ON (a.oid = c.userid);
+ LEFT JOIN pg_authid a ON (a.oid = c.userid);
GRANT EXECUTE ON FUNCTION postgresql_fdw_connections(conname OUT text, serverid OUT oid, userid OUT oid) TO public;
GRANT SELECT ON postgresql_fdw_connections TO public;