59 lines
1.3 KiB
SQL
59 lines
1.3 KiB
SQL
# 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
|