Как отобразить данные в таблице с помощью интерфейса командной строки psql?

102

Есть ли способ показать все содержимое внутри таблицы с помощью интерфейса командной строки psql?

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

Лиза
источник
stackoverflow.com/questions/9178406/… это может быть вам полезно.
Wanna Coffee

Ответы:

164

Более новые версии: (начиная с 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 ..." не сработает. Вы должны использовать "SELECT * FROM ..." (ну, в любом случае, в версии 9.1)
MacGyver
2
@MacGyver Этого не было ни в одной даже недавно появившейся версии PostgreSQL. Я использовал Pg еще в 7.2, и он не заботился о заглавных и строчных буквах (за исключением правил цитирования идентификаторов для имен идентификаторов со смешанным регистром, таких как "MyTable"vs MyTable).
Крейг Рингер
Вот почему я пришел к этому вопросу, потому что я просто не мог отображать данные. Я использовал строчные буквы. Когда я попробовал использовать верхний регистр, он заработал, как бы странно это ни звучало. Хотя сейчас я не могу воспроизвести, я сохраню свои комментарии и вернусь, если снова обнаружу, что это не удается.
MacGyver
1
@AntonKahwaji Доступно с версии 8.4. Пожалуйста, обратитесь к официальным документам
Виньеш Раджа
2

В окнах используйте имя таблицы в кавычках: TABLE "user";илиSELECT * FROM "user";

Israteneda
источник