O URL era o problema!
Originalmente era:
url = 'jdbc:postgresql://tom:@localhost/gqp'
Eu removi o
tom:@
parte, e funcionou. A URL deve seguir o padrão:jdbc:postgresql://ip_address:port/db_name
, enquanto o meu foi copiado diretamente de um projeto Flask. Se você está lendo isso, espero que não tenha cometido o mesmo erro :)