Tabele listy PostgreSQL

Tabele listy PostgreSQL
PostgreSQL jest jedną z najpopularniejszych relacyjnych baz danych dla współczesnych programistów. Leży w słodkim miejscu między wydajnością, mocą i użytecznością. Jeśli jednak pochodzisz z MySQL, możesz zastanawiać się, jak wymienić tabele tabeli w PostgreSQL.

W tym samouczku zapewnimy sposób pokazania tabel konkretnej bazy danych w PostgreSQL.

Metoda 1 - za pomocą narzędzia PSQL

Jednym z najlepszych sposobów pokazania tabel bazy danych PostgreSQL jest użycie narzędzia PSQL. PSQL to narzędzie wiersza poleceń, które pozwala interakcja z klastrem PostgreSQL, tak jak w interfejsie Front-end.

Korzystając z polecenia PSQL, możesz przeglądać, łączyć, modyfikować i usuwać bazy danych w poleceń krótkich i czytelnych. Możesz także tworzyć zautomatyzowane skrypty i wykonać je w interfejsie PSQL.

Na razie jesteśmy zainteresowani uczeniem się, jak zdobyć tabele określonej tabeli.

Zacznij od otwarcia interfejsu wiersza poleceń i uruchom poniższe polecenie, aby połączyć się z serwerem PostgreSQL.

$ psql -u

Wymień nazwę użytkownika docelowym użytkownikiem PostgreSQL.

Na przykład, aby podłączyć serwer jako użytkownika Postgres, możemy wykonać polecenie:

$ PSQL -U Postgres

Polecenie wyruszy na hasło określonego użytkownika. Wpisz hasło i naciśnij Return.

Zostaniesz teraz zalogowany do interfejsu wiersza polecenia PostgreSQL.

Następnie podłącz się do bazy danych, których tabele chcesz wyświetlić za pomocą polecenia \ c. Składnia jest jak pokazana:

postgres =# \ c ;

Na przykład, aby podłączyć bazę danych Pagila, możemy uruchomić:

postgres =# \ c pagila;

Po połączeniu z docelową bazą danych możemy wymienić tabele bazy danych, uruchamiając polecenie:

\ dt

Na przykład, aby wymienić tabele w bazie danych Pagila, możemy uruchomić polecenie:

pagila =# \ dt

Polecenie powinno zwrócić listę wszystkich tabel w bazie danych Pagila.

Wyjście:

PostgreSQL pozwala również pobierać szczegółowe informacje o tabelach za pomocą polecenia \ dt+:

\ dt+

Na przykład w naszej bazie danych Pagila:

pagila =# \ dt+

Wynikowe wyjście:

Polecenie pozwala uzyskać więcej informacji, takich jak wytrwałość, metoda dostępu, rozmiar i opis.

Metoda 2 - Korzystanie z schematu informacji

Information_Schema Schemat to wbudowany schemat, który zawiera wiele informacji o serwerze i zapisanej bazie danych.

Możesz sprawdzić nasz samouczek na ten temat, aby odkryć więcej.

https: // linuxhint.com/mysql-information_schema-examples/

Możemy użyć tego schematu do pobrania listy tabel w PostgreSQL.

Składnia zapytania jest taka jak pokazano:

Wybierz * z Information_Schema.tabele;

Aby pobrać tabele określonej bazy danych, użyj klauzuli Where, jak pokazano:

Wybierz * z Information_Schema.Tabele, w których table_schema = 'nazwa danych bazy danych';

Na przykład, aby pobrać informacje o tabeli z Information_Schema w bazie danych Pagila, możemy uruchomić:

pagila =# Wybierz * z informacji_schema.tabele, w których table_schema = „public”;

Powyższe zapytanie powinno zwrócić informacje o tabeli wybranego schematu.

Wadą powyższej metody jest to, że wymaga ona znanego schematu. Zwraca także wiele niepotrzebnych informacji o tabelach.

Wniosek

W tym artykule nauczyłeś się używać narzędzia PSQL i polecenia DT lub DT+, aby uzyskać tabele konkretnej bazy danych. Zbadaliśmy również, w jaki sposób korzystać z Information_Schema, aby pobrać informacje o tabeli.