云数据库 GaussDB-CONNECT:示例

时间:2023-11-01 16:18:27

示例

指定连接参数的变体的示例:
EXEC SQL CONNECT TO "connectdb" AS main; EXEC SQL CONNECT TO "connectdb" AS second; EXEC SQL CONNECT TO 'connectdb' AS main; EXEC SQL CONNECT TO REGRESSDB1 as main; EXEC SQL CONNECT TO connectdb AS :id; EXEC SQL CONNECT TO connectdb AS main USER connectuser/connectdb; EXEC SQL CONNECT TO connectdb AS main USER connectuser USING "connectdb"; EXEC SQL CONNECT TO connectdb AS main; EXEC SQL CONNECT TO tcp:postgresql://localhost/connectdb USER connectuser IDENTIFIED BY connectpw; EXEC SQL CONNECT TO tcp:postgresql://localhost:20/connectdb USER connectuser SQLIDENTIFIED BY connectpw; EXEC SQL CONNECT TO unix:postgresql://localhost/connectdb USER connectuser SQLIDENTIFIED BY "connectpw"; EXEC SQL CONNECT TO unix:postgresql://localhost/connectdb USER connectuser USING "connectpw"; 
使用宿主变量指定连接参数的示例:
int main(void) { EXEC SQL BEGIN DECLARE SECTION;     char *dbname     = "testdb";    /* 数据库名 */     char *user       = "testuser";  /* 连接用户名 */     char *pwd        = "pwd_123_pwd"; /* 密码 */    char *connection = "tcp:postgresql://localhost:5432/testdb";  /* 连接字符串 */     char ver[256];                  /* 存储版本字符串的缓冲区 */ EXEC SQL END DECLARE SECTION;     ECPGdebug(1, stderr);      EXEC SQL CONNECT TO :dbname;      EXEC SQL SELECT pg_catalog.set_config('search_path', '', false); EXEC SQL COMMIT;      EXEC SQL SELECT version() INTO :ver;      EXEC SQL DISCONNECT;      printf("version: %s\n", ver);      EXEC SQL CONNECT TO :connection USER :user USING :pwd;      EXEC SQL SELECT pg_catalog.set_config('search_path', '', false); EXEC SQL COMMIT;      EXEC SQL SELECT version() INTO :ver;      EXEC SQL DISCONNECT;      printf("version: %s\n", ver);      return 0; }
support.huaweicloud.com/centralized-devg-v3-opengauss/gaussdb-12-0221.html