Postgresql

不使用 psql 命令列出 Postgresql 外部數據包裝器

  • July 30, 2019

正如在 stackoverflow答案中看到的,我可以使用 psql 命令和\dew[+]命令來列出外部包裝器。

但是使用 DBEaver、DataGrid 等通用數據庫工具讓我們的生活更輕鬆。使用這些工具,我如何列出所有可用的數據包裝器以及如何找出它們是否被使用?

如果您想找出使用​​了哪些 SQL 查詢psql,請使用--echo-hidden 參數啟動它,然後執行您感興趣的 psql 命令,它會在控制台上顯示查詢:

$ psql --echo-hidden
psql (11.4)
Type "help" for help.

postgres> \dew
********* QUERY **********
SELECT fdw.fdwname AS "Name",
 pg_catalog.pg_get_userbyid(fdw.fdwowner) AS "Owner",
 fdw.fdwhandler::pg_catalog.regproc AS "Handler",
 fdw.fdwvalidator::pg_catalog.regproc AS "Validator"
FROM pg_catalog.pg_foreign_data_wrapper fdw
ORDER BY 1;
**************************

  List of foreign-data wrappers
Name | Owner | Handler | Validator
------+-------+---------+-----------
(0 rows)

這適用於顯示系統目錄資訊的所有內部命令。

引用自:https://dba.stackexchange.com/questions/244098