private function read(int $position): array
    {
        $row = pg_fetch_array($this->resource, $position, $this->mode);
        foreach ($row as $key => &$value) {
            if (PGSQL_ASSOC === $this->mode) {
                $value = $this->converters[$this->namesHash[$key]]->input($value);
            } else {
                $value = $this->converters[$key]->input($value);
            }
        }
        return $row;
    }