class PostgresSqlStatementsSource extends SqlStatementsSource {
    PostgresSqlStatementsSource(JdbcTemplateLockProvider.Configuration configuration) {
        super(configuration);
    }

    @Override
    String getInsertStatement() {<FILL_FUNCTION_BODY>}
}

        return super.getInsertStatement() + " ON CONFLICT (" + name() + ") DO UPDATE " + "SET " + lockUntil()
                + " = :lockUntil, " + lockedAt() + " = :now, " + lockedBy() + " = :lockedBy " + "WHERE " + tableName()
                + "." + lockUntil() + " <= :now";
    
<methods>public java.lang.String getExtendStatement() ,public java.lang.String getUnlockStatement() ,public java.lang.String getUpdateStatement() <variables>protected final non-sealed net.javacrumbs.shedlock.provider.jdbctemplate.JdbcTemplateLockProvider.Configuration configuration,private static final Logger logger