--- path_access.install.orig	2009-01-20 14:24:24.000000000 -0500
+++ path_access.install	2009-01-20 14:19:31.000000000 -0500
@@ -15,16 +15,16 @@ function path_access_install() {
                   );");
 
         // By default grant access to all anon and authenticated users
-        db_query("INSERT INTO {path_access} (pid, rid, pages, visibility) VALUES (%d, 1, '', 0)", db_next_id('path_access'));
-        db_query("INSERT INTO {path_access} (pid, rid, pages, visibility) VALUES (%d, 2, '', 0)", db_next_id('path_access'));
+        db_query("INSERT INTO {path_access} (pid, rid, pages, visibility) VALUES (%d, 1, '', 0)", db_next_id("{path_access}_pid"));
+        db_query("INSERT INTO {path_access} (pid, rid, pages, visibility) VALUES (%d, 2, '', 0)", db_next_id("{path_access}_pid"));
 
         $success = TRUE;
         break;
         
       case 'pgsql':
-        db_query("CREATE SEQUENCE {path_access_seq}; 
+        db_query("CREATE SEQUENCE '{path_access}_pid_seq' INCREMENT 1 START 1; 
            CREATE TABLE {path_access} (
-             pid integer not null default nextval('path_access_seq'),
+             pid integer not null default nextval('{path_access}_pid_seq'),
              rid integer not null default 0,
              pages text,
              visibility smallint not null default 0,
@@ -49,5 +49,9 @@ function path_access_install() {
 
 function path_access_uninstall() {
   db_query('DROP TABLE {path_access}');
-  db_query('DROP SEQUENCE {path_access_seq}');
+  if ($GLOBALS['db_type'] == 'pgsql') {
+    db_query('DROP SEQUENCE {path_access}_pid_seq');
+  } else {
+    db_query("DELETE FROM {sequences} WHERE name = '%s'", '{path_access}_pid');
+  }
 }
\ No newline at end of file
