top of page
CerebroSQL

Сторонние сервера БД PostgreSQL

Узел отображает информацию о созданных сторонних серверах в базе данных PostgreSQL, а так же подробную информацию о них

PostgreSQL foreign server

Запрос

select oid,
      srvname,
      srvtype,
      srvversion,
      srvacl::text,
      srvoptions::text
 from pg_catalog.pg_foreign_server

Узел WRAPPER

Информация о расширении используемом для работы со сторонним сервером

PostgreSQL foreign server wrapper

select w.oid,
      w.fdwname,
      (select u.usename from pg_catalog.pg_user u where u.usesysid =  w.fdwowner) "owner",
      (select p.proname from pg_catalog.pg_proc p where p.oid =  w.fdwhandler) "proc",
      (select p.proname from pg_catalog.pg_proc p where p.oid =  w.fdwvalidator) "validator",
      w.fdwacl::text,
      w.fdwoptions::text
 from pg_catalog.pg_foreign_data_wrapper w,
      pg_catalog.pg_foreign_server s
where s.oid = $$OIDFOREIGN
  and s.srvfdw = w.oid

Узел TABLE

Таблицы использующие выбранный сторонний сервер для отображения данных из удаленной БД

PostgreSQL foreign server table

SELECT (select (select n.nspname 
                 from pg_catalog.pg_namespace n 
                where n.oid = c.relnamespace )||'.'||relname
        from pg_catalog.pg_class c  
       where c.oid = f.ftrelid ) "table_name",
      ftrelid,
      ftserver,
      ftoptions::text
 FROM pg_foreign_table  f
where ftserver = $$OIDFOREIGN 

MAPPING

Логин/пароль пользователя сторонней БД под которыми выполняется подключение

PostgreSQL foreign server mapping

SELECT oid,
      umuser,
      umserver,
      umoptions::text
 FROM pg_user_mapping
where umserver = $$OIDFOREIGN 

bottom of page