postgresql7.1 select p.package_id, p.instance_name as name, pt.pretty_name as package_pretty_name from apm_packages p, apm_package_types pt, apm_package_versions v where pt.package_key = p.package_key and v.package_key = pt.package_key and (v.installed_p or v.enabled_p or not exists ( select 1 from apm_package_versions v2 where v2.package_key = v.package_key and (v2.installed_p or v2.enabled_p) and apm_package_version__sortable_version_name(v2.version_name) > apm_package_version__sortable_version_name(v.version_name))) and ( acs_permission__permission_p(p.package_id, :user_id, 'read') or acs_permission__permission_p(p.package_id, acs__magic_object_id('the_public'), 'read') ) and (not pt.singleton_p or v.auto_mount is not null) and not exists (select 1 from site_nodes where object_id = p.package_id) order by name select p.package_id, p.instance_name as name, pt.pretty_name as package_pretty_name from apm_packages p, apm_package_types pt where pt.package_key = p.package_key and ( acs_permission__permission_p(p.package_id, :user_id, 'read') or acs_permission__permission_p(p.package_id, acs__magic_object_id('the_public'), 'read') ) and exists (select 1 from site_nodes where object_id = p.package_id) order by name select p.package_id, p.instance_name as name, pt.pretty_name as package_pretty_name from apm_packages p, apm_package_types pt, apm_package_versions v where pt.package_key = p.package_key and v.package_key = pt.package_key and (v.installed_p or v.enabled_p or not exists ( select 1 from apm_package_versions v2 where v2.package_key = v.package_key and (v2.installed_p or v2.enabled_p) and apm_package_version__sortable_version_name(v2.version_name) > apm_package_version__sortable_version_name(v.version_name))) and ( acs_permission__permission_p(p.package_id, :user_id, 'read') or acs_permission__permission_p(p.package_id, acs__magic_object_id('the_public'), 'read') ) and (pt.singleton_p and v.auto_mount is null) and not exists (select 1 from site_nodes where object_id = p.package_id) order by name