Я делаю скрипт для аудита таблиц базы данных postgres, для чего мне нужно получить имена таблиц, которые находятся в базе данных, и таким образом иметь возможность пройти по ним через массив, так как база данных имеет много таблицы, и я не хочу делать это вручную.
Есть ли запрос в postgresql для получения имен таблиц, составляющих базу данных?
Основываясь на официальной документации PostgreSQL об информации схемы базы данных , можно было бы обратиться к информации о таблицах, хранящихся в
information_schema
ней, поскольку в ней есть таблица,tables
в которой находится имя каждой таблицы, составляющей базу данных. . Запрос будет следующим:Таким образом, будут получены имена таблиц, составляющих базу данных, и будет получен результат, который можно повторить на каком-либо языке программирования.
еще один очень полезный и проверенный вариант; У меня те же сомнения, что и у вас.
или, может быть
кредит https://stackoverflow.com/questions/769683/show-tables-in-postgresql
В частности, если вы ищете процедуру для выполнения каких-либо спонтанных действий с этими таблицами, я обычно создаю сценарий на лету с очень простой структурой, и нет необходимости создавать функцию, выполнять ее, а затем удалять.
Используя запрос Хуана Пинсона, сценарий будет выглядеть следующим образом: