Как запросом смотреть процедуры?

В PostgreSQL для просмотра информации о процедурах можно использовать системный представления (system catalog) под названием pg_proc.

pg_proc содержит информацию о всех функциях и процедурах вашей базы данных, включая их имена, аргументы, типы данных аргументов, а также другие свойства.

Для просмотра всех процедур в базе данных, вы можете выполнить следующий запрос:

SELECT proname AS procedure_name,
       proargtypes AS argument_types,
       prorettype AS return_type,
       prosrc AS source_code
FROM pg_proc
WHERE pronamespace = 'your_schema'::regnamespace;

Здесь вы должны заменить 'your_schema' на схему, в которой находятся ваши процедуры. Если процедуры хранятся в схеме по умолчанию (public), то вы можете просто удалить строку WHERE pronamespace = 'your_schema'::regnamespace.

Этот запрос возвращает имена процедур, типы аргументов, тип возвращаемого значения и исходный код каждой процедуры в указанной схеме.

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

SELECT * 
FROM pg_catalog.pg_proc
WHERE proname = 'your_procedure_name';

Здесь вам также нужно заменить 'your_procedure_name' на имя конкретной процедуры, о которой вы хотите получить дополнительную информацию.

Вы также можете просмотреть другие представления в системном каталоге, такие как pg_namespace, чтобы получить информацию о доступных схемах, и pg_type, чтобы получить информацию о доступных типах данных. Это поможет вам получить дополнительную информацию о ваших процедурах.

Надеюсь, что эта информация поможет вам смотреть процедуры в PostgreSQL! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.