diff --git a/facetapi.install b/facetapi.install
index 3ea0cf1..ec0ca31 100644
--- a/facetapi.install
+++ b/facetapi.install
@@ -60,7 +60,7 @@ function facetapi_schema() {
       ),
       'settings' => array(
         'description' => 'Serialized storage of general settings.',
-        'type' => 'text',
+        'type' => 'blob',
         'serialize' => TRUE,
       ),
     ),
@@ -95,3 +95,16 @@ function facetapi_uninstall() {
   // Remove tables.
   drupal_uninstall_schema('facetapi');
 }
+
+/**
+ * Fix Postgres compatibility issue.
+ */
+function facetapi_update_6301() {
+  $ret = array();
+  db_change_field($ret, 'facetapi', 'settings', 'settings', array(
+    'type' => 'blob',
+    'description' => 'Serialized storage of general settings.',
+    'serialize' => TRUE,
+  ));
+  return $ret;
+}
