# name: test/sql/table_function/duckdb_databases.test # description: Test duckdb_databases function # group: [table_function] require noforcestorage statement ok PRAGMA enable_verification statement ok SELECT * FROM duckdb_databases(); query IIIII SELECT database_name, internal, readonly, path, type FROM duckdb_databases() ORDER BY database_name; ---- memory false false NULL duckdb system true false NULL duckdb temp true false NULL duckdb statement ok ATTACH '__TEST_DIR__/duckdb_databases.db' AS new_duckdb_database query IIII SELECT database_name, internal, split(replace(path, '\', '/'), '/')[-1], type FROM duckdb_databases() WHERE path IS NOT NULL; ---- new_duckdb_database false duckdb_databases.db duckdb query I SELECT readonly FROM duckdb_databases WHERE database_name='new_duckdb_database'; ---- false query II nosort show_db SELECT database_name FROM duckdb_databases ORDER BY database_name ---- query II nosort show_db SHOW databases ---- query I SELECT datname FROM pg_catalog.pg_database ORDER BY 1 ---- memory new_duckdb_database system temp statement ok DETACH new_duckdb_database; statement ok ATTACH '__TEST_DIR__/duckdb_databases.db' AS readonly_duckdb_database (READONLY 1); query I SELECT readonly FROM duckdb_databases WHERE database_name='readonly_duckdb_database'; ---- true