Dlaczego w Redshift moja tabela nie pojawia się w następującym zapytaniu? Zdecydowanie istnieje, jak pokazuje następne zapytanie, które uruchamiam. Chcę sposób wyświetlić listę wszystkich tabel dla schematu:
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
:?Odpowiedzi:
PG_TABLE_DEF w Redshift zwraca tylko informacje o tabelach, które są widoczne dla użytkownika, innymi słowy, pokaże tylko te tabele, które znajdują się w schematach, które są zdefiniowane w zmiennej path_path. Jeśli PG_TABLE_DEF nie zwraca oczekiwanych wyników, sprawdź, czy parametr ścieżka_wyszukiwania jest ustawiony poprawnie, aby uwzględnić odpowiednie schematy.
Spróbuj tego -
Następnie uruchom zapytanie -
źródło
PG_TABLE_DEF zwróci informacje tylko dla tabel w schematach zawartych w ścieżce wyszukiwania. Połączyć
źródło