diff --git a/src/pgduckdb_types.cpp b/src/pgduckdb_types.cpp index ea2f8a8b..33769894 100644 --- a/src/pgduckdb_types.cpp +++ b/src/pgduckdb_types.cpp @@ -1015,7 +1015,7 @@ GetPostgresArrayDuckDBType(const duckdb::LogicalType &type) { case duckdb::LogicalTypeId::UINTEGER: return INT8ARRAYOID; case duckdb::LogicalTypeId::VARCHAR: - return type.IsJSONType() ? JSONARRAYOID : VARCHARARRAYOID; + return type.IsJSONType() ? JSONARRAYOID : TEXTARRAYOID; case duckdb::LogicalTypeId::DATE: return DATEARRAYOID; case duckdb::LogicalTypeId::TIMESTAMP: @@ -1064,7 +1064,7 @@ GetPostgresDuckDBType(const duckdb::LogicalType &type) { case duckdb::LogicalTypeId::UINTEGER: return INT8OID; case duckdb::LogicalTypeId::VARCHAR: - return type.IsJSONType() ? JSONOID : VARCHAROID; + return type.IsJSONType() ? JSONOID : TEXTOID; case duckdb::LogicalTypeId::DATE: return DATEOID; case duckdb::LogicalTypeId::TIMESTAMP: diff --git a/test/regression/expected/materialized_view.out b/test/regression/expected/materialized_view.out index 88b98440..1991a418 100644 --- a/test/regression/expected/materialized_view.out +++ b/test/regression/expected/materialized_view.out @@ -1,4 +1,4 @@ -CREATE TABLE t(a INT, b VARCHAR); +CREATE TABLE t(a INT, b TEXT); INSERT INTO t SELECT g % 100, MD5(g::VARCHAR) FROM generate_series(1,1000) g; SELECT COUNT(*) FROM t WHERE a % 10 = 0; count diff --git a/test/regression/sql/materialized_view.sql b/test/regression/sql/materialized_view.sql index a189afa5..85d80328 100644 --- a/test/regression/sql/materialized_view.sql +++ b/test/regression/sql/materialized_view.sql @@ -1,4 +1,4 @@ -CREATE TABLE t(a INT, b VARCHAR); +CREATE TABLE t(a INT, b TEXT); INSERT INTO t SELECT g % 100, MD5(g::VARCHAR) FROM generate_series(1,1000) g; SELECT COUNT(*) FROM t WHERE a % 10 = 0; CREATE MATERIALIZED VIEW tv AS SELECT * FROM t WHERE a % 10 = 0;