Нашел в инете как получить список всех существующих таблиц в базе:
SELECT tablename FROM pg_tables;
А как получить список полей определенной таблицы?
И вообще, где можно почитать про эти служебные таблицы типа pg_tables и за что они отвечают?
Спасибо!
http://postgresql.ru.net/node
http://postgresql.ru.net/node/214027 - очень важная тема!
http://postgresql.ru.net/manual/catalogs.html - а эта так для разнообразия.
и как пример
ок, спасибо! То что надо
ок, спасибо! То что надо
Теперь не получается загнать
Теперь не получается загнать эти поля таблицы в массив. Упростил функцию до
SELECT c.column_name FROM information_schema.COLUMNS c
Выполняется как надо, но когда пытаюсь загнать эти поля в текстовый массив таким образом:
То выдается ошибка:
ERROR: could not find array type for datatype information_schema.sql_identifier
CONTEXT: SQL statement "SELECT ARRAY(SELECT c.column_name FROM information_schema.COLUMNS c)"
Должно быть как-то так FOR v
Должно быть как-то так
можно и так, у меня
можно и так, у меня получилось проще:
SELECT ARRAY(SELECT c.column_name::text FROM information_schema.COLUMNS c) INTO %array%;
За вариант спасибо