aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/Setup/PostgreSQL.php
diff options
context:
space:
mode:
authorThomas Pulzer <t.pulzer@kniel.de>2016-07-06 09:58:38 +0200
committerThomas Pulzer <t.pulzer@kniel.de>2016-07-06 09:58:38 +0200
commitd367318088c2044427a574b1e42c48deade1bec3 (patch)
treea3cc8b55540ab039eb07f5d2be180c545578bedb /lib/private/Setup/PostgreSQL.php
parentcf7afabf62d1e3f4c5856d7636e21496d7992257 (diff)
downloadnextcloud-server-d367318088c2044427a574b1e42c48deade1bec3.tar.gz
nextcloud-server-d367318088c2044427a574b1e42c48deade1bec3.zip
Added occ install option for database-port.
Extended the database setup to store the database port. Changed the PostgreSQL connection error message for clarification.
Diffstat (limited to 'lib/private/Setup/PostgreSQL.php')
-rw-r--r--lib/private/Setup/PostgreSQL.php11
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/private/Setup/PostgreSQL.php b/lib/private/Setup/PostgreSQL.php
index 702227ef3ff..35d8b8eac14 100644
--- a/lib/private/Setup/PostgreSQL.php
+++ b/lib/private/Setup/PostgreSQL.php
@@ -34,8 +34,11 @@ class PostgreSQL extends AbstractDatabase {
$e_user = addslashes($this->dbUser);
$e_password = addslashes($this->dbPassword);
- // Fix database with port connection
- if(strpos($e_host, ':')) {
+ // adding port support through installer
+ if(!empty($this->dbPort)) {
+ // adding slashes for security reasons
+ $port = addslashes($this->dbPort);
+ } else if(strpos($e_host, ':')) {
list($e_host, $port)=explode(':', $e_host, 2);
} else {
$port=false;
@@ -51,8 +54,8 @@ class PostgreSQL extends AbstractDatabase {
$connection = @pg_connect($connection_string);
if(!$connection)
- throw new \OC\DatabaseSetupException($this->trans->t('PostgreSQL username and/or password not valid'),
- $this->trans->t('You need to enter either an existing account or the administrator.'));
+ throw new \OC\DatabaseSetupException($this->trans->t('PostgreSQL connection failed'),
+ $this->trans->t('Please check your connection details.'));
}
$e_user = pg_escape_string($this->dbUser);
//check for roles creation rights in postgresql