| /* |
| * this file tests all sorts of connecting to one single database. |
| */ |
| |
| #include <stdlib.h> |
| #include <string.h> |
| #include <stdlib.h> |
| #include <stdio.h> |
| |
| /* do not include regression.h */ |
| |
| int |
| main(void) |
| { |
| exec sql begin declare section; |
| char db[200]; |
| char id[200]; |
| char *user="regress_ecpg_user1"; |
| exec sql end declare section; |
| |
| ECPGdebug(1, stderr); |
| |
| exec sql connect to ecpg2_regression as main; |
| exec sql alter user regress_ecpg_user2 ENCRYPTED PASSWORD 'insecure'; |
| exec sql alter user regress_ecpg_user1 ENCRYPTED PASSWORD 'connectpw'; |
| exec sql commit; |
| exec sql disconnect; /* <-- "main" not specified */ |
| |
| strcpy(db, "ecpg2_regression"); |
| strcpy(id, "main"); |
| exec sql connect to :db as :id; |
| exec sql disconnect :id; |
| |
| exec sql connect to ecpg2_regression as main; |
| exec sql disconnect main; |
| |
| exec sql connect to "ecpg2_regression" as main; |
| exec sql disconnect main; |
| |
| exec sql connect to 'ecpg2_regression' as main; |
| exec sql disconnect main; |
| |
| /* exec sql connect to as main user regress_ecpg_user2/insecure; |
| exec sql disconnect main; */ |
| |
| exec sql connect to ecpg2_regression as main user regress_ecpg_user1/connectpw; |
| exec sql disconnect main; |
| |
| exec sql connect to unix:postgresql://localhost/ecpg2_regression as main user regress_ecpg_user1/connectpw; |
| exec sql disconnect main; |
| |
| exec sql connect to "unix:postgresql://localhost/ecpg2_regression" as main user regress_ecpg_user1/connectpw; |
| exec sql disconnect main; |
| |
| exec sql connect to 'unix:postgresql://localhost/ecpg2_regression' as main user :user USING "connectpw"; |
| exec sql disconnect main; |
| |
| exec sql connect to unix:postgresql://localhost/ecpg2_regression?connect_timeout=180&client_encoding=sql_ascii as main user regress_ecpg_user1/connectpw; |
| exec sql disconnect main; |
| |
| exec sql connect to "unix:postgresql://200.46.204.71/ecpg2_regression" as main user regress_ecpg_user1/connectpw; |
| exec sql disconnect main; |
| |
| exec sql connect to "unix:postgresql://localhost/?gssencmode=disable" as main user regress_ecpg_user2 IDENTIFIED BY insecure; |
| exec sql disconnect main; |
| |
| /* connect twice */ |
| exec sql connect to ecpg2_regression as main; |
| exec sql connect to ecpg2_regression as main; |
| exec sql disconnect main; |
| |
| /* not connected */ |
| exec sql disconnect nonexistent; |
| |
| return 0; |
| } |