CONNECT — 데이터베이스 연결 설정
다음에 연결연결_대상[ AS연결_이름] [ 사용자connection_user] 기본값에 연결 연결connection_user데이터베이스연결_대상
그연결명령은 클라이언트와 PostgreSQL 서버 간의 연결을 설정합니다.
연결_대상 #연결_대상여러 형식 중 하나로 연결의 대상 서버를 지정합니다.
연결_이름 #다른 명령에서 참조할 수 있는 연결에 대한 선택적 식별자입니다. 이는 SQL 식별자 또는 호스트 변수일 수 있습니다.
connection_user #데이터베이스 연결을 위한 사용자 이름입니다.
이 매개변수는 다음 형식 중 하나를 사용하여 사용자 이름과 비밀번호를 지정할 수도 있습니다., 사용자_이름/비밀번호, 또는사용자_이름식별자비밀번호.사용자_이름사용 중비밀번호
사용자 이름과 비밀번호는 SQL 식별자, 문자열 상수 또는 호스트 변수일 수 있습니다.
기본값 #libpq에 정의된 대로 모든 기본 연결 매개변수를 사용합니다.
다음은 연결 매개변수를 지정하기 위한 몇 가지 변형입니다:
EXEC SQL CONNECT TO "connectdb" AS 메인; EXEC SQL CONNECT TO "connectdb" AS 두 번째; EXEC SQL CONNECT TO "unix:배트맨 토토://200.46.204.71/connectdb" AS 기본 사용자 connectuser; EXEC SQL CONNECT TO "unix:배트맨 토토://localhost/connectdb" AS 기본 사용자 connectuser; EXEC SQL CONNECT TO 'connectdb' AS 메인; EXEC SQL CONNECT TO 'unix:배트맨 토토://localhost/connectdb' AS 기본 사용자 :user; EXEC SQL CONNECT TO :db AS :id; EXEC SQL CONNECT TO :db USER connectuser USING :pw; EXEC SQL CONNECT TO @localhost AS 기본 사용자 connectdb; EXEC SQL CONNECT TO REGRESSDB1을 기본으로; EXEC SQL CONNECT TO AS 기본 사용자 connectdb; EXEC SQL CONNECT TO connectdb AS :id; EXEC SQL CONNECT TO connectdb AS 기본 사용자 connectuser/connectdb; EXEC SQL CONNECT TO connectdb AS 메인; EXEC SQL CONNECT TO connectdb@localhost AS 메인; EXEC SQL 연결 tcp:배트맨 토토://localhost/ USER connectdb; EXEC SQL 연결 tcp:배트맨 토토://localhost/connectdb 사용자 connectuser connectpw에 의해 식별됨; EXEC SQL 연결 tcp:배트맨 토토://localhost:20/connectdb 사용자 connectuser connectpw에 의해 식별됨; EXEC SQL CONNECT TO unix:배트맨 토토://localhost/ AS 기본 사용자 connectdb; EXEC SQL CONNECT TO unix:배트맨 토토://localhost/connectdb AS 기본 사용자 connectuser; EXEC SQL CONNECT TO unix:배트맨 토토://localhost/connectdb 사용자 connectuser "connectpw"로 식별됨; EXEC SQL CONNECT TO unix:배트맨 토토://localhost/connectdb 사용자 connectuser USING "connectpw"; EXEC SQL CONNECT TO unix:배트맨 토토://localhost/connectdb?connect_timeout=14 USER connectuser;
다음은 연결 매개변수를 지정하기 위해 호스트 변수를 사용하는 방법을 보여주는 예제 프로그램입니다:
정수
메인(공허)
EXEC SQL 시작 선언 섹션;
char *dbname = "testdb"; /* 데이터베이스 이름 */
char *user = "테스트사용자"; /* 연결 사용자 이름 */
char *connection = "tcp:배트맨 토토://localhost:5432/testdb";
/* 연결 문자열 */
문자 버전[256]; /* 버전 문자열을 저장할 버퍼 */
EXEC SQL END 선언 섹션;
ECPGdebug(1, stderr);
EXEC SQL CONNECT TO :dbname USER :user;
EXEC SQL SELECT pg_catalog.set_config('search_path', '', false); EXEC SQL 커밋;
EXEC SQL SELECT 버전() INTO :ver;
EXEC SQL 연결 해제;
printf("버전: %s\n", 버전);
EXEC SQL CONNECT TO :연결 사용자 :사용자;
EXEC SQL SELECT pg_catalog.set_config('search_path', '', false); EXEC SQL 커밋;
EXEC SQL SELECT 버전() INTO :ver;
EXEC SQL 연결 해제;
printf("버전: %s\n", 버전);
0을 반환합니다.
연결은 SQL 표준에 지정되어 있지만 연결 매개변수의 형식은 구현에 따라 다릅니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.