Как в psql получить список таблиц активной базы данных

m_mik
Дата: 23.02.2004 22:29:18
Как в psql получить список таблиц активной базы данных. Запрос типа "SELECT * FROM pg_class;" выдаёт сообщение - "less: not found"
Shweik
Дата: 24.02.2004 10:16:14
Во народ-то обленился-то.... ;) А less not found - проблема не постгреса или psql
а настроек твоего окружения. Не cygwin часом юзаешь? Переменная PAGER кажись за это отвечает.
Пиши в psql \dt Или select * from pg_tables where tablename !~'^pg';
Ну и конечно сделай man psql и почитай чего пишут.
OAN
Дата: 15.04.2004 18:49:22
показать все доступные таблицы и их схему - легко найти временные таблицы:

SELECT pg_class.relname,pg_namespace.nspname FROM pg_class INNER JOIN pg_namespace ON pg_class.relnamespace=pg_namespace.oid WHERE pg_table_is_visible(pg_class.oid);
Денис Г.
Дата: 18.05.2010 16:40:42
У меня похожий вопрос - как получить только те таблицы схемы, к которым у пользователя имеется грант на INSERT?
Ёш
Дата: 18.05.2010 16:52:47
Денис Г.
У меня похожий вопрос - как получить только те таблицы схемы, к которым у пользователя имеется грант на INSERT?
http://www.postgresql.org/docs/current/static/functions-info.html

select table_schema, table_name
from information_schema.tables
where has_table_privilege(quote_ident(table_schema) || '.' || quote_ident(table_name), 'INSERT');
Денис Г.
Дата: 18.05.2010 17:05:29
спасибо