Это потому, что значение prosrc
часто начинается с перевода строки.Обычно при создании функции вы начинаете новую строку после того, как $$ (или $ what $) цитирует текст функции:
CREATE FUNCTION myfunction() RETURNS integer AS $$
SELECT 1
$$ LANGUAGE sql;
Если вы определили это как:
CREATE FUNCTION myfunction() RETURNS integer AS $$SELECT 1$$ LANGUAGE sql;
Тамв тексте функции не будет перевода строки.
Вы можете отключить начальные переводы строки с помощью функции ltrim:
SELECT ltrim(prosrc, E'\x0a') FROM pg_proc WHERE proname = 'myfunction';
В качестве альтернативы, если вы измените размер строки в PGAdmin по вертикали, вы увидитеполное значение.