Mustafa
03/09/2025, 9:22 AMMustafa
03/09/2025, 9:25 AMSELECT count(*)
FROM pg_class C
LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
WHERE concat(current_database(), concat('.', N.nspname)) !~ '^$'
AND concat(current_database(), concat('.', N.nspname)) ~ '.*'
AND N.nspname NOT IN ('performance_schema', 'information_schema') AND N.nspname NOT LIKE 'pg_%%'
AND C.relkind IN ('r','p','v','m','f')
and i am getting this error :
Invalid expression / Unexpected token. Line 5, Col: 60.
mespace N ON (N.oid = C.relnamespace)
WHERE concat(current_database(), concat('.', N.nspname)) !~ '{normalized_exclude_regex}'
AND concat(current_database(), concat('.', N.nspname)) ~ '{nor
can someone help me resolve this?Mustafa
03/09/2025, 9:27 AMpandas.read_sql_query commandColin Ho
03/09/2025, 7:10 PMimport sqlglot
sql = """
SELECT count(*)
FROM pg_class C
LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
WHERE concat(current_database(), concat('.', N.nspname)) !~ '^$'
AND concat(current_database(), concat('.', N.nspname)) ~ '.*'
AND N.nspname NOT IN ('performance_schema', 'information_schema')
AND N.nspname NOT LIKE 'pg_%'
AND C.relkind IN ('r','p','v','m','f')
"""
print(sqlglot.parse_one(sql).sql())
sqlglot.errors.ParseError: Invalid expression / Unexpected token. Line 5, Col: 59.
g_namespace N ON (N.oid = C.relnamespace)
WHERE concat(current_database(), concat('.', N.nspname)) !~ '^$'
AND concat(current_database(), concat('.', N.nspname)) ~ '.*'
AND N.nspname NOT IN ('per
For now, could you try to use the `REGEXP_MATCHES`egex expressions? e.g.
WHERE REGEXP_MATCHES(concat(current_database(), '.', N.nspname), '^$') IS NULL AND REGEXP_MATCHES(concat(current_database(), '.', N.nspname), '.*') IS NOT NULLMustafa
03/10/2025, 11:29 PM