[svn-commits] tilghman: trunk r265894 - in /trunk: configs/ res/
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Wed May 26 11:14:50 CDT 2010
Author: tilghman
Date: Wed May 26 11:14:48 2010
New Revision: 265894
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=265894
Log:
Construct socket name, according to the Postgres docs, and document as such.
(closes issue #17392)
Reported by: dps
Patches:
20100525__issue17392.diff.txt uploaded by tilghman (license 14)
Tested by: dps
Modified:
trunk/configs/res_pgsql.conf.sample
trunk/res/res_config_pgsql.c
Modified: trunk/configs/res_pgsql.conf.sample
URL: http://svnview.digium.com/svn/asterisk/trunk/configs/res_pgsql.conf.sample?view=diff&rev=265894&r1=265893&r2=265894
==============================================================================
--- trunk/configs/res_pgsql.conf.sample (original)
+++ trunk/configs/res_pgsql.conf.sample Wed May 26 11:14:48 2010
@@ -13,6 +13,13 @@
dbuser=asterisk
dbpass=password
;
+; dbsock is specified as the directory where the socket file may be found. The
+; actual socket is constructed as a combination of dbsock and dbport. For
+; example, the values of '/tmp' and '5432', respectively, will specify a socket
+; file of '/tmp/.s.PGSQL.5432'.
+;
+;dbsock=/tmp
+;
; requirements - At startup, each realtime family will make requirements
; on the backend. There are several strategies for handling requirements:
; warn - Warn if the required column does not exist.
Modified: trunk/res/res_config_pgsql.c
URL: http://svnview.digium.com/svn/asterisk/trunk/res/res_config_pgsql.c?view=diff&rev=265894&r1=265893&r2=265894
==============================================================================
--- trunk/res/res_config_pgsql.c (original)
+++ trunk/res/res_config_pgsql.c Wed May 26 11:14:48 2010
@@ -1391,8 +1391,8 @@
/* No socket needed */
} else if (!(s = ast_variable_retrieve(config, "general", "dbsock"))) {
ast_log(LOG_WARNING,
- "PostgreSQL RealTime: No database socket found, using '/tmp/pgsql.sock' as default.\n");
- strcpy(dbsock, "/tmp/pgsql.sock");
+ "PostgreSQL RealTime: No database socket found, using '/tmp/.s.PGSQL.%d' as default.\n", dbport);
+ strcpy(dbsock, "/tmp");
} else {
ast_copy_string(dbsock, s, sizeof(dbsock));
}
@@ -1453,7 +1453,7 @@
struct ast_str *connInfo = ast_str_create(32);
ast_str_set(&connInfo, 0, "host=%s port=%d dbname=%s user=%s",
- dbhost, dbport, my_database, dbuser);
+ S_OR(dbhost, dbsock), dbport, my_database, dbuser);
if (!ast_strlen_zero(dbpass))
ast_str_append(&connInfo, 0, " password=%s", dbpass);
More information about the svn-commits
mailing list