diff --git a/module/VuFind/sql/migrations/pgsql/3.0/002-modify-resource-columns.sql b/module/VuFind/sql/migrations/pgsql/3.0/002-modify-resource-columns.sql
index e855534e71b7108924094716ff5645f89394e31b..e46068b8ec11cde663492b33da08681a01b56eda 100644
--- a/module/VuFind/sql/migrations/pgsql/3.0/002-modify-resource-columns.sql
+++ b/module/VuFind/sql/migrations/pgsql/3.0/002-modify-resource-columns.sql
@@ -3,4 +3,6 @@
 --
 
 ALTER TABLE "resource"
-  ALTER COLUMN source SET DEFAULT 'Solr';
+  ALTER COLUMN source SET DEFAULT 'Solr',
+  ALTER COLUMN record_id TYPE varchar(255);
+  
\ No newline at end of file
diff --git a/module/VuFind/sql/migrations/pgsql/3.0/003-add-record-table.sql b/module/VuFind/sql/migrations/pgsql/3.0/003-add-record-table.sql
index 047d800dd54006ae91b719b33f11173e3d87ae2e..92cf3273944c91677dee3f32c628faa343e3c83b 100644
--- a/module/VuFind/sql/migrations/pgsql/3.0/003-add-record-table.sql
+++ b/module/VuFind/sql/migrations/pgsql/3.0/003-add-record-table.sql
@@ -4,7 +4,7 @@
 
 CREATE TABLE `record` (
   id serial NOT NULL,
-  record_id varchar(120),
+  record_id varchar(255),
   source varchar(50),
   version varchar(20) NOT NULL,
   data text,
diff --git a/module/VuFind/sql/mysql.sql b/module/VuFind/sql/mysql.sql
index 67b1e9f0147f46cccdc9482edc5aa0c5772f62bd..515c1817b8efe3ac930fe0f0d789b62795f631e9 100644
--- a/module/VuFind/sql/mysql.sql
+++ b/module/VuFind/sql/mysql.sql
@@ -69,7 +69,7 @@ CREATE TABLE `oai_resumption` (
 /*!40101 SET character_set_client = utf8 */;
 CREATE TABLE `resource` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
-  `record_id` varchar(120) NOT NULL DEFAULT '',
+  `record_id` varchar(255) NOT NULL DEFAULT '',
   `title` varchar(200) NOT NULL DEFAULT '',
   `author` varchar(200) DEFAULT NULL,
   `year` mediumint(6) DEFAULT NULL,
@@ -300,7 +300,7 @@ CREATE TABLE `user_card` (
 /*!40101 SET character_set_client = utf8 */;
 CREATE TABLE `record` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
-  `record_id` varchar(120) DEFAULT NULL,
+  `record_id` varchar(255) DEFAULT NULL,
   `source` varchar(50) DEFAULT NULL,
   `version` varchar(20) NOT NULL,
   `data` longtext DEFAULT NULL,
diff --git a/module/VuFind/sql/pgsql.sql b/module/VuFind/sql/pgsql.sql
index 2eb394e90d00e71dbc68bea166f59d59fdb2505f..c9386aa47cb89ed693ae5abc80a04cfea5d653ac 100644
--- a/module/VuFind/sql/pgsql.sql
+++ b/module/VuFind/sql/pgsql.sql
@@ -24,7 +24,7 @@ CREATE INDEX comments_resource_id_idx ON comments (resource_id);
 
 CREATE TABLE resource (
 id SERIAL,
-record_id varchar(120) NOT NULL DEFAULT '',
+record_id varchar(255) NOT NULL DEFAULT '',
 title varchar(200) NOT NULL DEFAULT '',
 author varchar(200) DEFAULT NULL,
 year int DEFAULT NULL,
@@ -252,7 +252,7 @@ DROP TABLE IF EXISTS "record";
 
 CREATE TABLE `record` (
   id serial NOT NULL,
-  record_id varchar(120),
+  record_id varchar(255),
   source varchar(50),
   version varchar(20) NOT NULL,
   data text,