Postgresql, получить определение таблицы, pg_get_tabledef - PullRequest
0 голосов
/ 04 декабря 2009

Знаете ли вы, что случилось с функцией pg_get_tabledef в postgresql 8.4? Я уверен, что использовал его с предыдущими версиями postgresql?

Мне нужно получить синтаксис sql 'create table' для существующей таблицы в БД с индексами, по умолчанию, как так далее ... Может быть, они заменили ее чем-то другим?

1 Ответ

0 голосов
/ 04 декабря 2009

Посмотрите на команду \dt на http://www.postgresql.org/docs/8.4/interactive/app-psql.html

Возможно, вы захотите запустить терминал с параметром -E

-E
--echo-скрыт
Отобразите фактические запросы, сгенерированные \ d и другими командами обратной косой черты. Вы можете использовать это для изучения внутренних операций PSQL. Это эквивалентно установке переменной ECHO_HIDDEN из psql.

редактировать и кстати:

http://markmail.org/message/3obwktwfnxfwspxg?q=pg_get_tabledef+type:announcements:

== Еженедельные новости PostgreSQL - 31 марта 2007 г. ==
[...}
Брюс Момджян совершил:
[...]
- Удалить TODO из-за отсутствия интереса: «Добавить pg_get_acldef (), pg_get_typedefault (), pg_get_attrdef (), pg_get_tabledef (), pg_get_domaindef (), pg_get_functiondef ().»
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...