[wp-hackers] PostgreSQL port status?

Jacob wordpress at santosj.name
Mon Oct 1 01:58:39 GMT 2007

Yes, yes it would most likely slow WordPress down a lot.

I was thinking more of a custom filter solution. For example:

instead of add_filter('sql_fetch_category_xyz', 'SELECT * FROM whatever');

more like:

wp_sql_filter($tag, $sql)
global $database_type;

$results = '';

$function = $tag.'_'.$database_type;

if( function_exists($function) )
    $results = $function($sql); // Err, would this work? Might just have 
to use call_user_func() instead.
    return $results;

return false;

In this way, you would only need to check to see whether the function 
existed. This would "solved" (crossed your fingers) the incompatibility 
of $wpdb, as it would be bypassed completely. The pseudo-code would be 
quick as hell as it would remove the overhead of _wp_filter_unique_id() 
and the rest of the Filter/Action API.

It could be used in the code, like so:

// ... snip

$sql = 'SELECT * FROM wp_tags';
$results = wp_sql_filter('wp_get_tags', $sql);

if($results  !== false)
    $results = $wpdb->fetch_query($sql);

return $results;

Matt wrote:
> On 9/30/07, Jacob <wordpress at santosj.name> wrote:
>> My thoughts was having all of the queries as filters specific to the
>> function and query. You would end up with about several hundred filters,
>> but it would allow for the easiest transition. It wouldn't be as hard or
>> difficult as porting and can be just a plugin. It would also allow for
>> removing upgrading conflicts.
> Wouldn't that slow WordPress down, like a lot?

More information about the wp-hackers mailing list