Eu crio uma tabela no Redshift. Quando tentei pesquisar a definição da tabela, recebo os resultados information_schema.columns
executando a seguinte consulta:
select * from information_schema.columns
where table_name = 'table' and table_schema='schema'
No entanto, quando executo uma consulta em pg_catalog.pg_table_def
, não recebo nenhum resultado.
select * from pg_catalog.pg_table_def
where tablename = 'table' and schemaname = 'schema'
Alguém poderia me ajudar a entender porque isso está acontecendo? A tabela é criada e de propriedade da conta que estou usando.
Verifique
show search_path;
se você está no caminho atual onde a tabela foi criada. Conforme declarado na documentação original do redshift da AWS .para conseguir o que você quer você deve correr
set search_path to '$user', '<#your_schema#>'; select * from pg_catalog.pg_table_def where tablename = '<#your_table#>';
Espero que ajude.