如何列出所有外国服务器?

And*_*han 12 postgresql

如何从psql命令行列出Postgres数据库中的所有外部服务器?服务器可以由创建服务器创建

kli*_*lin 18

您可以查询系统目录pg_foreign_server,例如:

select 
    srvname as name, 
    srvowner::regrole as owner, 
    fdwname as wrapper, 
    srvoptions as options
from pg_foreign_server
join pg_foreign_data_wrapper w on w.oid = srvfdw;

      name      |  owner   |   wrapper    |                options                 
----------------+----------+--------------+----------------------------------------
 csv_server     | postgres | file_fdw     | 
 foreign_server | postgres | postgres_fdw | {host=localhost,port=5432,dbname=test}
(2 rows)
Run Code Online (Sandbox Code Playgroud)


And*_*han 17

我只是向我们可以输入的专家学习

\des+
Run Code Online (Sandbox Code Playgroud)

  • 如果你不想回答就不要回答。无需告诉别人 RTFM,这就是 stackoverflow 上每个问题的答案。 (3认同)
  • 相关信息还可能是:使用 psql 客户端作为 DBA/postgres,使用 `\c dbname` 连接到相关数据库,然后使用 `\des`。 (2认同)