[q] как в PostgreSQL

sergey_m

Увидеть список таблиц?
Пробовал show tables;
сейчас делаю vacuum verbose и оттуда получаю имена

sergey_m

О еще TABом можно смотреть... Но как по человечески то?

rfgbnfy

какой интерфейс ? попробуй \dt .

sergey_m



template1=# \dt
Связи не найдены.


а если есть таблица XXX, то как посмотреть св-ва её полей? "show table XXX;" не катит.

rfgbnfy

каким интерфейсом пользуешься ? стандартных команд я не знаю - эту инфу в разных интерфейсах по разному получаю . Можно конечно напрямую системные тблици просматривать . Или например hphpgadmin разобрать - посмотреть как там это реализованно , но проще всё-таки средство в интерфейсе найти .

eduard615

по поводу вопроса 1:
в psql:
\d -- все отношения
\dt -- таблицы
man psql в районе meta-command
по поводу вопроса 2:
прямого пути нет, сделай выборку из pg_class, pg_atribute,pg_type (как склеивать из названий полей понятно)

rfgbnfy

ну если тут по поводу psql - то самое оптимальное это \? , так же полезно бывает psql -l делать , а структуру таблиц проще всего через дампы смотреть .
а ещё полезно в качестве вьювера phppgadmin поднять . (но работать из под него дико не удобно - нет стека последних команд )
Оставить комментарий
Имя или ник:
Комментарий: