code: func PgLogicalSlotPeekChanges(db XODB, v0 pgtypes.Name, v1 pgtypes.PgLsn, v2 int, v3 StringSlice) ([]pgtypes.Record, error) {
  	var err error
  
  	// sql query
  	const sqlstr = `SELECT pg_catalog.pg_logical_slot_peek_changes($1, $2, $3, $4)`
  
  	// run query
  	var ret []pgtypes.Record
  	XOLog(sqlstr, v0, v1, v2, v3)
  	err = db.QueryRow(sqlstr, v0, v1, v2, v3).Scan(&ret)
  	if err != nil {
  		return nil, err
  	}
  
  	return ret, nil
  }
docs: // PgLogicalSlotPeekChanges calls the stored procedure 'pg_catalog.pg_logical_slot_peek_changes(name, pg_lsn, integer, text[]) SETOF record' on db.