Cómo obtener la longitud completa de DDL para una tabla o cualquier objeto en redshift / postgresql

Equipo, estoy trabajando en desplazamiento al rojo (8.0.2). Me gustaría tener un comando DDL para cualquier tipo de objeto (tabla / vista ...) en desplazamiento al rojo.

Tengo debajo de uno. pero no está dando el texto completo.

select s.userid,u.usename,s.starttime, s.type, rtrim(s.text) from svl_statementtext s, pg_user u
 where u.usesysid = s.userid
 and s.type = 'DDL' 
 and s.text like '%table11%' 
 order by s.starttime asc;

 userid |                                                             usename                                                              |         starttime          | type |                                                                                                   text
--------+----------------------------------------------------------------------------------------------------------------------------------+----------------------------+------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    143 | user11                                                                                                                           | 2014-04-16 23:42:06.227296 | DDL  | CREATE TABLE table11 ( log_time date, user_name text, database_name text, process_id integer, connection_from text, session_id text, session_line_num bigint, command_tag text, session_start_time
    143 | user11                                                                                                                           | 2014-04-16 23:42:06.234987 | DDL  | CREATE TABLE table11 ( log_time date, user_name text, database_name text, process_id integer, connection_from text, session_id text, session_line_num bigint, command_tag text, session_start_time
(2 rows)

en Oracle tenemos DDL_METADATA.GET_DDL pkg. le dará el texto completo. Me gustaría tener lo mismo. Lo intenté con STL_DDLTEXT. El texto está muy recortado.

select xid, starttime, sequence, substring(text,1,40) as text
from stl_ddltext where  userid = 100 and text like '%table11%'  order by xid desc, sequence;
  xid   |         starttime          | sequence |                   text
--------+----------------------------+----------+------------------------------------------
 135475 | 2014-04-16 23:42:06.234987 |        0 | CREATE TABLE table11 ( log_time dat
 135475 | 2014-04-16 23:42:06.227296 |        0 | CREATE TABLE table11 ( log_time dat
(2 rows)

Tengo algunas dudas más sobre el resultado de la primera consulta. la longitud de la columna de "usename" es demasiado alta. cómo recortar eso. Si consulto pg_user, se recorta internamente. En Oracle podemos tener por ejemplo

" col <col_name> for a80  " 

segunda duda: estoy obteniendo 2 filas. en realidad creé solo una tabla. ¿Alguna razón para 2 filas en la salida?

por ej. en física postgre db, si queremos generar cualquier ddl para una función, podemos usar a continuación.

en el siguiente, el nombre de la función es "agregar"

SELECT pg_catalog.pg_get_functiondef('add'::regproc);

así, ¿tenemos algún paquete en Redshift para tabla / vistas?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta