2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.배트맨 토토 : 문서 : 17 : Connect버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

연결

이름

CONNECT - 데이터베이스 연결 설정

시놉시스

다음에 연결연결_대상[ 그대로연결_이름] [ 사용자connection_user]
기본값에 연결
연결connection_user데이터베이스연결_대상

설명

연결명령은 클라이언트와 PostgreSQL 서버 간의 연결을 설정합니다.

매개변수

연결_대상

연결_대상여러 형식 중 하나로 연결의 대상 서버를 지정합니다.

[ 데이터베이스_이름 ] [ @호스트 ] [ :포트 ]

TCP/IP를 통해 연결

unix:사설 토토://호스트 [ :포트 ] / [ 데이터베이스_이름 ] [ ?연결_옵션 ]

Unix 도메인 소켓을 통해 연결

tcp:사설 토토://호스트 [ :포트 ] / [ 데이터베이스_이름 ] [ ?연결_옵션 ]

TCP/IP를 통해 연결

SQL 문자열 상수

위 형식 중 하나의 값을 포함

호스트 변수

유형의 호스트 변수문자[]또는VARCHAR[]위 형식 중 하나의 값을 포함

연결_이름

다른 명령에서 참조할 수 있는 연결에 대한 선택적 식별자입니다. 이는 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 표준에 지정되어 있지만 연결 매개변수의 형식은 구현에 따라 다릅니다.