From e3b15762d1bab96ca534a077a42516167c32a515 Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Mon, 4 Jul 2016 14:07:23 +0200 Subject: [PATCH 1/3] Use TEXT instead of BLOB for PostgreSQL PostgreSQL doesn't have BLOB type and the most similar equivalent BYTEA would require several changes in Stikked's code. Thankfully, TEXT is a suitable alternative in this case. --- htdocs/application/controllers/Main.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/application/controllers/Main.php b/htdocs/application/controllers/Main.php index 50b8a7f..fab7fb5 100644 --- a/htdocs/application/controllers/Main.php +++ b/htdocs/application/controllers/Main.php @@ -85,7 +85,7 @@ class Main extends CI_Controller 'default' => 0, ) , 'data' => array( - 'type' => 'BLOB', + 'type' => ($this->db->dbdriver == "postgre") ? 'TEXT' : 'BLOB', ) , ); $this->dbforge->add_field($fields); From a87bdb9d8c74bdac7f5ee53b0b0f3f09951eff4a Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Mon, 4 Jul 2016 14:07:53 +0200 Subject: [PATCH 2/3] Use correct dbdriver for PostgreSQL --- htdocs/application/config/database.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/htdocs/application/config/database.php b/htdocs/application/config/database.php index 5c716d1..df448d6 100644 --- a/htdocs/application/config/database.php +++ b/htdocs/application/config/database.php @@ -85,7 +85,14 @@ else $db['default']['username'] = $CI->config->item('db_username'); $db['default']['password'] = $CI->config->item('db_password'); $db['default']['database'] = $CI->config->item('db_database'); - $db['default']['dbdriver'] = 'mysqli'; + if (null !== $CI->config->item('db_driver')) + { + $db['default']['dbdriver'] = $CI->config->item('db_driver'); + } + else + { + $db['default']['dbdriver'] = 'mysqli'; + } } $db['default']['dbprefix'] = $CI->config->item('db_prefix'); $db['default']['pconnect'] = FALSE; From 00c3cff844e8f1b18ccb3f784fa0024f593d1efc Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Mon, 4 Jul 2016 14:08:03 +0200 Subject: [PATCH 3/3] Use TEXT instead of LONGTEXT for PostgreSQL PostgreSQL doesn't have LONGTEXT type https://www.postgresql.org/docs/current/static/datatype-character.html --- htdocs/application/controllers/Main.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/application/controllers/Main.php b/htdocs/application/controllers/Main.php index fab7fb5..126ae1a 100644 --- a/htdocs/application/controllers/Main.php +++ b/htdocs/application/controllers/Main.php @@ -127,7 +127,7 @@ class Main extends CI_Controller 'constraint' => 1, ) , 'raw' => array( - 'type' => 'LONGTEXT', + 'type' => ($this->db->dbdriver == "postgre") ? 'TEXT' : 'LONGTEXT', ) , 'created' => array( 'type' => 'INT',