Olá, pessoal!
Anteriormente falei a respeito do assunto para MySQL. Agora vamos tratar do assunto no PostgreSQL que tem a sintaxe um pouco diferente.
Você pode conferir o post sobre o assunto com foco no MySQL clicando AQUI
Bem, sem mais delongas, vamos ao que interessa.
No PostgreSQL o uso do INNER JOIN para importar valores de outras tabelas para o update não é possível. Ao invés dele usamos o FROM. Vejamos o mesmo exemplo do post anterior, agora com aplicação no PostgreSQL:
update tb_logins l set l.login = u.cpf, l.senha = sha1(u.cpf) from tb_usuarios u where u.id_usuario = l.id_usuario and u.id_usuario = 100
O objetivo do script acima é atualizar o login e senha (com criptografia SHA1) para o próprio cpf do usuário de id 100.
Lembrando que no PostgreSQL, a função SHA1 de criptografia não é nativa.
A sintaxe para o PostgreSQL é muito mais parecida com um "select update" do que o MySQL, porém ambos são muitos rápidos e funcionais.