En Redshift, ¿por qué mi tabla no aparece en la siguiente consulta? Definitivamente existe, como se muestra en la siguiente consulta que ejecuto. Quiero una forma de enumerar todas las tablas para un esquema:
mydb=# select distinct(tablename) from pg_table_def where schemaname = 'db';
tablename
-----------
(0 rows)
mydb=# \d db.some_table
Table "db.some_table"
Column | Type | Modifiers
-----------------+-----------------------------+-----------
...correct info shows up here...
...but nothing showed up above?
select schemaname, tablename from pg_table_def
:?Respuestas:
PG_TABLE_DEF en Redshift solo devuelve información sobre las tablas que son visibles para el usuario, en otras palabras, solo le mostrará las tablas que están en los esquemas que están definidos en la variable search_path. Si PG_TABLE_DEF no devuelve los resultados esperados, verifique que el parámetro search_path esté configurado correctamente para incluir los esquemas relevantes.
Prueba esto -
Luego ejecute su consulta -
fuente
PG_TABLE_DEF solo devolverá información para tablas en esquemas que se incluyen en la ruta de búsqueda. Enlace
fuente