Есть ли способ показать все содержимое внутри таблицы с помощью интерфейса командной строки psql?
Я могу использовать \list
для отображения всех баз данных, \d
для отображения всех таблиц, но как я могу показать все данные в таблице?
Есть ли способ показать все содержимое внутри таблицы с помощью интерфейса командной строки psql?
Я могу использовать \list
для отображения всех баз данных, \d
для отображения всех таблиц, но как я могу показать все данные в таблице?
Ответы:
Более новые версии: (начиная с 8.4 - упоминаются в примечаниях к выпуску )
TABLE mytablename;
Дольше, но работает на всех версиях:
SELECT * FROM mytablename;
Вы можете \x
сначала использовать широкую таблицу для удобства чтения.
Для длинных данных:
SELECT * FROM mytable LIMIT 10;
или похожие.
Для широких данных (большие строки) в psql
клиенте командной строки полезно использовать \x
для отображения строк в форме ключа / значения, а не в виде таблицы, например
\x
SELECT * FROM mytable LIMIT 10;
Обратите внимание, что во всех случаях важна точка с запятой в конце.
LIMIT 100
к вашей команде, чтобы вы могли просматривать только первые 100 (или столько, сколько хотите) строк.
"MyTable"
vs MyTable
).
В окнах используйте имя таблицы в кавычках:
TABLE "user";
илиSELECT * FROM "user";