Как читать схему базы данных PostgreSQL - PullRequest
3 голосов
/ 02 октября 2011

Я установил приложение, которое использует сервер postgreSQL, но я не знаю имени базы данных и таблиц, которые она использует.Есть ли какая-нибудь команда, чтобы увидеть имя базы данных и таблицы этого приложения?

Ответы [ 3 ]

4 голосов
/ 02 октября 2011

Если вы можете просмотреть базу данных с помощью терминальной команды psql:

> psql -h hostname -U username dbname

... тогда в оболочке psql, \d («описать») будет отображатьсяВы список всех отношений в базе данных.Вы также можете использовать \d для определенных отношений, например

db_name=# \d table_name
        Table "public.table_name"
    Column     | Type    | Modifiers
---------------+---------+-----------
id             | integer | not null
... etc ...
1 голос
/ 02 октября 2011

Краткий ответ: подключитесь к базе данных по умолчанию с помощью psql и перечислите все базы данных с помощью \ l Затем подключитесь к интересующей вас базе данных и перечислите таблицы с помощью '\ dt'

Немного больший ответ: У установки сервера Postgresql обычно есть «каталог данных» (может иметь более одного, если запущено два экземпляра сервера, но это довольно необычно), который определяет то, что postgresl называет «кластером ». ». Внутри вы можете иметь несколько баз данных; у вас обычно есть как минимум значения по умолчанию 'template0' и 'template1', плюс ваши собственные базы данных.

1 голос
/ 02 октября 2011

Используя psql в Linux, вы можете использовать команду \l для получения списка баз данных, \c dbname для подключения к этой базе данных и команду \d для отображения таблиц в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...