PostgreSql INSERT FROM SELECT RETURNING ID

No PostgreSql 9.2.4 eu tenho duas tabelas:user (id, login, password, name) edealer (id, user_id).

E eu quero inserir em ambas as tabelas retornando id do revendedor criado.

Atualmente estou fazendo isso com duas consultas:

WITH rows AS (
    INSERT INTO "user"
        (login, password, name)
    VALUES
        ('dealer1', 'jygbjybk', 'Dealer 1')
    RETURNING id
)
INSERT INTO dealer (user_id)
    SELECT id
    FROM rows;
SELECT currval('dealer_id_seq');

Mas posso implementar isso com um únicoINSERT consulta usandoRETURNING declaração?

questionAnswers(1)

yourAnswerToTheQuestion