anchor.diff:              match entity.GetColumnOption<obj> pk with
               | Some v -> v
               | None -> failwith "Error - you cannot delete an entity that does not have a primary key."
  -        let p = (this :> ISqlProvider).CreateCommandParameter(QueryParameter.Create("@id",0),pkValue)
  +        let p = PostgreSQL.createCommandParameter (QueryParameter.Create("@id",0)) pkValue
   
           cmd.Parameters.Add(p) |> ignore
           ~~(sprintf "DELETE FROM \"%s\".\"%s\" WHERE %s = @id" entity.Table.Schema entity.Table.Name pk )
  
positive.code: 
              let createParam (value:obj) =
                  let paramName = nextParam()
                  (this:>ISqlProvider).CreateCommandParameter(QueryParameter.Create(paramName, !param),value)
  
              let rec filterBuilder = function
                  | [] -> ()
  
negative.code:         member __.GetIndividualsQueryText(table,amount) = sprintf "SELECT * FROM \"%s\".\"%s\" LIMIT %i;" table.Schema table.Name amount
          member __.GetIndividualQueryText(table,column) = sprintf "SELECT * FROM \"%s\".\"%s\" WHERE \"%s\".\"%s\".\"%s\" = @id" table.Schema table.Name table.Schema table.Name  column
  
          member __.GenerateQueryText(sqlQuery,baseAlias,baseTable,projectionColumns) =
              // NOTE: presently this is identical to the SQLite code (except the whitespace qualifiers),
              // however it is duplicated intentionally so that any Postgre specific
              // optimisations can be applied here.
  