diff --git a/module/VuFind/sql/migrations/pgsql/5.1/002-modify-user-columns.sql b/module/VuFind/sql/migrations/pgsql/5.1/002-modify-user-columns.sql
new file mode 100644
index 0000000000000000000000000000000000000000..553306cecb816747f246fea921fa65187d2c7d31
--- /dev/null
+++ b/module/VuFind/sql/migrations/pgsql/5.1/002-modify-user-columns.sql
@@ -0,0 +1,10 @@
+--
+-- Modifications to table `user`
+--
+
+ALTER TABLE "user"
+  ALTER COLUMN cat_pass_enc TYPE varchar(255);
+
+ALTER TABLE "user_card"
+  ALTER COLUMN cat_password TYPE varchar(70),
+  ALTER COLUMN cat_pass_enc TYPE varchar(255);
diff --git a/module/VuFind/sql/mysql.sql b/module/VuFind/sql/mysql.sql
index 58bff5275583acf7ae4accd0da1e31110372a181..8d46fbeacf60880b359525c2c309ba9eddf02f0c 100644
--- a/module/VuFind/sql/mysql.sql
+++ b/module/VuFind/sql/mysql.sql
@@ -193,7 +193,7 @@ CREATE TABLE `user` (
   `cat_id` varchar(255) DEFAULT NULL,
   `cat_username` varchar(50) DEFAULT NULL,
   `cat_password` varchar(70) DEFAULT NULL,
-  `cat_pass_enc` varchar(170) DEFAULT NULL,
+  `cat_pass_enc` varchar(255) DEFAULT NULL,
   `college` varchar(100) NOT NULL DEFAULT '',
   `major` varchar(100) NOT NULL DEFAULT '',
   `home_library` varchar(100) NOT NULL DEFAULT '',
@@ -260,8 +260,8 @@ CREATE TABLE `user_card` (
   `user_id` int(11) NOT NULL,
   `card_name` varchar(255) NOT NULL DEFAULT '',
   `cat_username` varchar(50) NOT NULL DEFAULT '',
-  `cat_password` varchar(50) DEFAULT NULL,
-  `cat_pass_enc` varchar(110) DEFAULT NULL,
+  `cat_password` varchar(70) DEFAULT NULL,
+  `cat_pass_enc` varchar(255) DEFAULT NULL,
   `home_library` varchar(100) NOT NULL DEFAULT '',
   `created` datetime NOT NULL DEFAULT '2000-01-01 00:00:00',
   `saved` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,