Dejame ver si te entendi, lo que tu quieres es la fila que se inserta cuando ejecutas una transacción.
Siendo esto así, lo mas fácil es crear una llave primaria a tu tabla y creas una función que te devuelva el PK que esta insertando en ese momento, algó asi:
create table tmp_table
(
id int8 not null,
des varchar,
constraint pk_tmp_table primary key (id)
);
create or replace function f_insert (varchar) returns int8
as
$$
declare
_id int8;
begin
Select max(_id)
into _id
From tmp_table;
_id := _id + 1;
Insert Into tmp_table
Select _id,
$2;
return _id;
end;
$$
language 'plpgsql';
Esta es la manera mas complicada y tediosa (podria llamarse así)
Otra es que crees una secuencia y hagas un curr_val a la secuencia (no me acuerdo si es curr_val)