Mysql

除了 INFORMATION_SCHEMA 之外,MySQL 是否有更私密和完整的目錄?

  • August 29, 2018

大多數數據庫提供標準化的INFORMATION_SCHEMA,但大多數還提供其他東西,

MySQL 是否公開除 之外的任何內容INFORMATION_SCHEMA?具體來說,這個問題的靈感來自於試圖查找是否有一個負責內部函式解析的表,例如pg_catalog.pg_proc它告訴我我的數據庫具有的所有 GIS 函式。如果那是在 MySQL 中,我可以解決這個評論。但是,除此之外,我只想知道是否還有其他內容INFORMATION_SCHEMA就是那個問題。

你問這個很有趣。7 多年前 ( Jul 11, 2011),我回答了INFORMATION_SCHEMA.TABLES 中的 TABLE_CATALOG 列的意義何在?.

我提到的只是 MySQL 試圖與 SQL-92 兼容,而 PostgreSQL 確實使用了 information_schema(它被本地化到您連接的任何數據庫,或者正如我在文章“崩潰是自動的”中所說的那樣)。

由於其開放的儲存引擎基礎設施,MySQL 的功能公開允許您自己安裝。例如,在文件中你有這個

mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME 'udf_example.so';
mysql> CREATE FUNCTION myfunc_double RETURNS REAL SONAME 'udf_example.so';
mysql> CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME 'udf_example.so';
mysql> CREATE FUNCTION sequence RETURNS INTEGER SONAME 'udf_example.so';
mysql> CREATE FUNCTION lookup RETURNS STRING SONAME 'udf_example.so';
mysql> CREATE FUNCTION reverse_lookup
   ->        RETURNS STRING SONAME 'udf_example.so';
mysql> CREATE AGGREGATE FUNCTION avgcost
   ->        RETURNS REAL SONAME 'udf_example.so';

我在安裝 Percona Server 時看到過這樣的語句,Percona 提供了三個命令來執行(如這些)以公開 Percona Toolkit 的部分內容。

無論如何,回到你的實際問題:INFORMATION_SCHEMA 給你的只是你已經知道的。其他一切都是可插拔的。

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