1pub const MZ_TEMP_SCHEMA: &str = "mz_temp";
15pub const MZ_CATALOG_SCHEMA: &str = "mz_catalog";
16pub const MZ_CATALOG_UNSTABLE_SCHEMA: &str = "mz_catalog_unstable";
17pub const PG_CATALOG_SCHEMA: &str = "pg_catalog";
18pub const MZ_INTERNAL_SCHEMA: &str = "mz_internal";
19pub const MZ_INTROSPECTION_SCHEMA: &str = "mz_introspection";
20pub const INFORMATION_SCHEMA: &str = "information_schema";
21pub const MZ_UNSAFE_SCHEMA: &str = "mz_unsafe";
22
23pub const SYSTEM_SCHEMAS: &[&str] = &[
24 MZ_CATALOG_SCHEMA,
25 MZ_CATALOG_UNSTABLE_SCHEMA,
26 PG_CATALOG_SCHEMA,
27 MZ_INTERNAL_SCHEMA,
28 MZ_INTROSPECTION_SCHEMA,
29 INFORMATION_SCHEMA,
30 MZ_UNSAFE_SCHEMA,
31];
32
33pub const UNSTABLE_SCHEMAS: &[&str] = &[
34 MZ_CATALOG_UNSTABLE_SCHEMA,
35 MZ_INTERNAL_SCHEMA,
36 MZ_INTROSPECTION_SCHEMA,
37 MZ_UNSAFE_SCHEMA,
38];
39
40pub fn is_system_schema(name: &str) -> bool {
42 SYSTEM_SCHEMAS.contains(&name)
43}
44
45pub fn is_unstable_schema(name: &str) -> bool {
47 UNSTABLE_SCHEMAS.contains(&name)
48}