# LogicTest: default distsql


# Unqualified pg_type resolves from pg_catalog.
query T
SELECT typname FROM pg_type WHERE typname = 'date'
----
date

# Override table and check name resolves properly.
statement ok
CREATE TABLE pg_type(x INT); INSERT INTO pg_type VALUES(42)

query I
SELECT x FROM pg_type
----
42

# Leave database, check name resolves to default.
query T
SET DATABASE=''; SELECT typname FROM pg_type WHERE typname = 'date'
----
date

# Go to different database, check name still resolves to default.
query T
CREATE DATABASE foo; SET DATABASE='foo'; SELECT typname FROM pg_type WHERE typname = 'date'
----
date

# Now set the search path to the testdb, check that pg_catalog is
# inserted implicitly at the beginning.
query T
SET SEARCH_PATH = test; SELECT typname FROM pg_type WHERE typname = 'date'
----
date

# Now set the search path to the testdb, placing pg_catalog explicitly
# at the end.
query I
SET SEARCH_PATH = test,pg_catalog; SELECT x FROM pg_type
----
42
