mirror of
https://github.com/postgres/postgres.git
synced 2025-07-11 10:01:57 +03:00
Remove obsolete information schema tables
Remove SQL_LANGUAGES, which was eliminated in SQL:2008, and SQL_PACKAGES and SQL_SIZING_PROFILES, which were eliminated in SQL:2011. Since they were dropped by the SQL standard, the information in them was no longer updated and therefore no longer useful. This also removes the feature-package association information in sql_feature_packages.txt, but for the time begin we are keeping the information which features are in the Core package (that is, mandatory SQL features). Maybe at some point someone wants to invent a way to store that that does not involve using the "package" mechanism anymore. Discussion https://www.postgresql.org/message-id/flat/91334220-7900-071b-9327-0c6ecd012017%402ndquadrant.com
This commit is contained in:
@ -1648,56 +1648,6 @@ INSERT INTO sql_implementation_info VALUES ('46', 'TRANSACTION CAPABLE', 2, N
|
||||
GRANT SELECT ON sql_implementation_info TO PUBLIC;
|
||||
|
||||
|
||||
/*
|
||||
* SQL_LANGUAGES table
|
||||
* apparently removed in SQL:2008
|
||||
*/
|
||||
|
||||
CREATE TABLE sql_languages (
|
||||
sql_language_source character_data,
|
||||
sql_language_year character_data,
|
||||
sql_language_conformance character_data,
|
||||
sql_language_integrity character_data,
|
||||
sql_language_implementation character_data,
|
||||
sql_language_binding_style character_data,
|
||||
sql_language_programming_language character_data
|
||||
);
|
||||
|
||||
INSERT INTO sql_languages VALUES ('ISO 9075', '1999', 'CORE', NULL, NULL, 'DIRECT', NULL);
|
||||
INSERT INTO sql_languages VALUES ('ISO 9075', '1999', 'CORE', NULL, NULL, 'EMBEDDED', 'C');
|
||||
INSERT INTO sql_languages VALUES ('ISO 9075', '2003', 'CORE', NULL, NULL, 'DIRECT', NULL);
|
||||
INSERT INTO sql_languages VALUES ('ISO 9075', '2003', 'CORE', NULL, NULL, 'EMBEDDED', 'C');
|
||||
|
||||
GRANT SELECT ON sql_languages TO PUBLIC;
|
||||
|
||||
|
||||
/*
|
||||
* SQL_PACKAGES table
|
||||
* removed in SQL:2011
|
||||
*/
|
||||
|
||||
CREATE TABLE sql_packages (
|
||||
feature_id character_data,
|
||||
feature_name character_data,
|
||||
is_supported yes_or_no,
|
||||
is_verified_by character_data,
|
||||
comments character_data
|
||||
);
|
||||
|
||||
INSERT INTO sql_packages VALUES ('PKG000', 'Core', 'NO', NULL, '');
|
||||
INSERT INTO sql_packages VALUES ('PKG001', 'Enhanced datetime facilities', 'YES', NULL, '');
|
||||
INSERT INTO sql_packages VALUES ('PKG002', 'Enhanced integrity management', 'NO', NULL, '');
|
||||
INSERT INTO sql_packages VALUES ('PKG003', 'OLAP facilities', 'NO', NULL, '');
|
||||
INSERT INTO sql_packages VALUES ('PKG004', 'PSM', 'NO', NULL, 'PL/pgSQL is similar.');
|
||||
INSERT INTO sql_packages VALUES ('PKG005', 'CLI', 'NO', NULL, 'ODBC is similar.');
|
||||
INSERT INTO sql_packages VALUES ('PKG006', 'Basic object support', 'NO', NULL, '');
|
||||
INSERT INTO sql_packages VALUES ('PKG007', 'Enhanced object support', 'NO', NULL, '');
|
||||
INSERT INTO sql_packages VALUES ('PKG008', 'Active database', 'NO', NULL, '');
|
||||
INSERT INTO sql_packages VALUES ('PKG010', 'OLAP', 'NO', NULL, 'NO');
|
||||
|
||||
GRANT SELECT ON sql_packages TO PUBLIC;
|
||||
|
||||
|
||||
/*
|
||||
* 5.59
|
||||
* SQL_PARTS table
|
||||
@ -1768,26 +1718,6 @@ UPDATE sql_sizing
|
||||
GRANT SELECT ON sql_sizing TO PUBLIC;
|
||||
|
||||
|
||||
/*
|
||||
* SQL_SIZING_PROFILES table
|
||||
* removed in SQL:2011
|
||||
*/
|
||||
|
||||
-- The data in this table are defined by various profiles of SQL.
|
||||
-- Since we don't have any information about such profiles, we provide
|
||||
-- an empty table.
|
||||
|
||||
CREATE TABLE sql_sizing_profiles (
|
||||
sizing_id cardinal_number,
|
||||
sizing_name character_data,
|
||||
profile_id character_data,
|
||||
required_value cardinal_number,
|
||||
comments character_data
|
||||
);
|
||||
|
||||
GRANT SELECT ON sql_sizing_profiles TO PUBLIC;
|
||||
|
||||
|
||||
/*
|
||||
* 5.61
|
||||
* TABLE_CONSTRAINTS view
|
||||
|
@ -22,46 +22,17 @@ F021 Core
|
||||
F031 Core
|
||||
F041 Core
|
||||
F051 Core
|
||||
F052 Enhanced datetime facilities
|
||||
F081 Core
|
||||
F131 Core
|
||||
F181 Core
|
||||
F191 Enhanced integrity management
|
||||
F201 Core
|
||||
F221 Core
|
||||
F261 Core
|
||||
F311 Core
|
||||
F411 Enhanced datetime facilities
|
||||
F471 Core
|
||||
F481 Core
|
||||
F491 Enhanced integrity management
|
||||
F501 Core
|
||||
F521 Enhanced integrity management
|
||||
F555 Enhanced datetime facilities
|
||||
F671 Enhanced integrity management
|
||||
F701 Enhanced integrity management
|
||||
F812 Core
|
||||
S011 Core
|
||||
S023 Basic object support
|
||||
S024 Enhanced object support
|
||||
S041 Basic object support
|
||||
S043 Enhanced object support
|
||||
S051 Basic object support
|
||||
S071 Enhanced object support
|
||||
S081 Enhanced object support
|
||||
S111 Enhanced object support
|
||||
S151 Basic object support
|
||||
S161 Enhanced object support
|
||||
S211 Enhanced object support
|
||||
S231 Enhanced object support
|
||||
T041 Basic object support
|
||||
T191 Enhanced integrity management
|
||||
T201 Enhanced integrity management
|
||||
T211 Active database
|
||||
T211 Enhanced integrity management
|
||||
T212 Enhanced integrity management
|
||||
T321 Core
|
||||
T322 PSM
|
||||
T431 OLAP
|
||||
T611 OLAP
|
||||
T631 Core
|
||||
|
@ -285,11 +285,7 @@ F492 Optional table constraint enforcement NO
|
||||
F501 Features and conformance views YES
|
||||
F501 Features and conformance views 01 SQL_FEATURES view YES
|
||||
F501 Features and conformance views 02 SQL_SIZING view YES
|
||||
F501 Features and conformance views 03 SQL_LANGUAGES view YES
|
||||
F502 Enhanced documentation tables YES
|
||||
F502 Enhanced documentation tables 01 SQL_SIZING_PROFILES view YES
|
||||
F502 Enhanced documentation tables 02 SQL_IMPLEMENTATION_INFO view YES
|
||||
F502 Enhanced documentation tables 03 SQL_PACKAGES view YES
|
||||
F521 Assertions NO
|
||||
F531 Temporary tables YES
|
||||
F555 Enhanced seconds precision YES
|
||||
|
@ -53,6 +53,6 @@
|
||||
*/
|
||||
|
||||
/* yyyymmddN */
|
||||
#define CATALOG_VERSION_NO 201909251
|
||||
#define CATALOG_VERSION_NO 201910251
|
||||
|
||||
#endif
|
||||
|
@ -177,11 +177,8 @@ shighway|t
|
||||
slow_emp4000|f
|
||||
sql_features|f
|
||||
sql_implementation_info|f
|
||||
sql_languages|f
|
||||
sql_packages|f
|
||||
sql_parts|f
|
||||
sql_sizing|f
|
||||
sql_sizing_profiles|f
|
||||
stud_emp|f
|
||||
student|f
|
||||
tableam_parted_a_heap2|f
|
||||
|
Reference in New Issue
Block a user