Як відобразити дані в таблиці за допомогою інтерфейсу командного рядка psql?


101

Чи є спосіб показати весь вміст у таблиці за допомогою інтерфейсу командного рядка psql?

Я можу використовувати \listдля показу всіх баз даних, \dдля показу всіх таблиць, але як я можу показати всі дані в таблиці?


stackoverflow.com/questions/9178406/… це може бути для вас корисним.
Хочу кава

Відповіді:


163

Новіші версії: (з 8.4 - згадується у примітках до випуску )

TABLE mytablename;

Довше, але працює на всіх версіях:

SELECT * FROM mytablename;

Ви можете скористатися \xспочатку, якщо це широка таблиця, для читабельності.

Докладні дані:

SELECT * FROM mytable LIMIT 10;

або подібне.

Для широких даних (великих рядків) у psqlклієнтському командному рядку корисно використовувати \xдля відображення рядків у формі ключ / значення замість таблиць, наприклад

 \x
SELECT * FROM mytable LIMIT 10;

Зверніть увагу, що в усіх випадках крапка з комою є важливою.


1
Корисним доповненням до вищевказаної відповіді, коли стосується великих таблиць, є додавання LIMIT 100до вашої команди, щоб ви могли переглянути лише перші 100 (або стільки, скільки вам потрібно) рядків.
Метт

Для команди SQL працюють лише великі літери. Тож "вибрати * від ..." не буде працювати. Ви повинні використовувати "SELECT * FROM ..." (ну, у будь-якій версії 9.1)
MacGyver

2
@MacGyver Це не було правдою для жодної, навіть розпливчатої останньої версії PostgreSQL. Я використовував Pg ще в 7.2, і це не хвилювало капітал проти малих регістрів (за винятком правил цитування ідентифікаторів навколо іменників змішаних регістрів, таких як "MyTable"vs MyTable).
Крейг Рінгер

Саме тому я прийшов до цього питання, тому що я просто не міг відобразити дані. Я використовував малі літери. Коли я спробував великі регістри, я змусив його працювати, як не дивно це звучить. Хоча зараз я не можу відтворити, я залишатиму свої коментарі та повернусь, якщо знову виявлю його невдалим.
MacGyver

1
@AntonKahwaji Доступний у версії 8.4. Будь ласка, зверніться до Офіційних Документів
Vignesh Raja

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.