]> granicus.if.org Git - postgresql/commitdiff
Make connect/test1 independent of localhost IPv6.
authorNoah Misch <noah@leadboat.com>
Sat, 11 Nov 2017 22:33:02 +0000 (14:33 -0800)
committerNoah Misch <noah@leadboat.com>
Sat, 11 Nov 2017 22:33:25 +0000 (14:33 -0800)
Since commit 868898739a8da9ab74c105b8349b7b5c711f265a, it has assumed
"localhost" resolves to both ::1 and 127.0.0.1.  We gain nothing from
that assumption, and it does not hold in a default installation of Red
Hat Enterprise Linux 5.  Back-patch to 9.3 (all supported versions).

src/interfaces/ecpg/test/connect/test1.pgc
src/interfaces/ecpg/test/expected/connect-test1.c
src/interfaces/ecpg/test/expected/connect-test1.stderr

index 4868b3dd81e7ee1ed861612c43c790133a7fb909..1ffb8c2fbeaa5fe598859d9d40fc782b474ec42d 100644 (file)
@@ -54,7 +54,7 @@ exec sql end declare section;
        exec sql disconnect;
 
        /* wrong port */
-       exec sql connect to tcp:postgresql://localhost:20/ecpg2_regression user regress_ecpg_user1 identified by connectpw;
+       exec sql connect to tcp:postgresql://127.0.0.1:20/ecpg2_regression user regress_ecpg_user1 identified by connectpw;
        /* no disconnect necessary */
 
        /* wrong password */
index 6471abb623ed907ad17175f3c97f50ef1258bda2..fd9be20f585a9df94914aea43837a3185d0693b0 100644 (file)
@@ -109,7 +109,7 @@ main(void)
 
 
        /* wrong port */
-       { ECPGconnect(__LINE__, 0, "tcp:postgresql://localhost:20/ecpg2_regression" , "regress_ecpg_user1" , "connectpw" , NULL, 0); }
+       { ECPGconnect(__LINE__, 0, "tcp:postgresql://127.0.0.1:20/ecpg2_regression" , "regress_ecpg_user1" , "connectpw" , NULL, 0); }
 #line 57 "test1.pgc"
 
        /* no disconnect necessary */
index 0e43a1a39882bdae3616e9596bdef2b9d5b2a284..ad806a02251f73af222ba33ca0189ec124736f90 100644 (file)
 [NO_PID]: sqlca: code: -402, state: 08001
 [NO_PID]: raising sqlcode -220 on line 54: connection "CURRENT" does not exist on line 54
 [NO_PID]: sqlca: code: -220, state: 08003
-[NO_PID]: ECPGconnect: opening database ecpg2_regression on localhost port <REGRESSION_PORT>  for user regress_ecpg_user1
+[NO_PID]: ECPGconnect: opening database ecpg2_regression on 127.0.0.1 port <REGRESSION_PORT>  for user regress_ecpg_user1
 [NO_PID]: sqlca: code: 0, state: 00000
 [NO_PID]: ECPGconnect: could not open database: could not connect to server: Connection refused
-       Is the server running on host "localhost" (::1) and accepting
-       TCP/IP connections on port 20?
-could not connect to server: Connection refused
-       Is the server running on host "localhost" (127.0.0.1) and accepting
+       Is the server running on host "127.0.0.1" and accepting
        TCP/IP connections on port 20?
 
 [NO_PID]: sqlca: code: 0, state: 00000