Как отобразить данные в таблице с помощью интерфейса командной строки 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";

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.