我尝试获取要在动态查询中插入的主键列名称列表。问题是我的一些主键列在名称中包含空格。以下查询将列名称保存在变量中:
SELECT string_agg(a.attname, ',') FROM pg_index i
JOIN pg_attribute a ON a.attrelid = i.indrelid
AND a.attnum = ANY(i.indkey)
WHERE indrelid = 'table_name' ::regclass AND i.indisprimary INTO pk_column_name.
结果是这样的:** Column_name1,Column_name2, Column Name 3。列名 3 包含空格。我需要这样的东西: Column_Name1,Column_Name2,"Column Name 3"在包含空格的列上加上引号。在此先感谢您的帮助 !