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