2025 년 7 월 17 일 : | 윈 토토 : 윈 토토 18 베타
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다배트맨 토토 : 문서 : 17 : Connect버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

Connect

이름

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

시놉시스

연결Connection_target[asConnection_Name] [사용자Connection_user]
기본값에 연결하십시오
연결하다Connection_user데이터베이스Connection_target

설명

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

매개 변수

Connection_target

Connection_target연결의 대상 서버를 여러 양식 중 하나에 지정합니다.

[database_name] [@host] [:포트]

TCP/IP를 통해 연결

unix : 토토 핫 : //host[:포트]/[database_name] [?Connection_option]

Unix-Domain 소켓 위에 연결

tcp : 토토 핫 : //host[:포트]/[database_name] [?Connection_option]

TCP/IP를 통해 연결

SQL 문자열 상수

위의 양식 중 하나의 값을 포함하는

호스트 변수

유형의 호스트 변수char []또는varchar []위의 양식 중 하나의 값을 포함하는

Connection_Name

연결을위한 선택적 식별자로서 다른 명령에서 참조 할 수 있습니다. 이것은 SQL 식별자 또는 호스트 변수 일 수 있습니다.

Connection_user

데이터베이스 연결의 사용자 이름.

이 매개 변수는 양식을 사용하여 사용자 이름과 암호를 지정할 수도 있습니다user_name/비밀번호, user_name식별비밀번호또는user_name사용비밀번호.

사용자 이름 및 비밀번호는 SQL 식별자, 문자열 상수 또는 호스트 변수 일 수 있습니다.

기본값

libpq에 의해 정의 된대로 모든 기본 연결 매개 변수 사용

여기서 연결 매개 변수를 지정하기위한 여러 변형 :

Exec SQL "ConnectDB"에 메인으로 연결됩니다.
Exec SQL "ConnectDB"에 두 번째로 연결됩니다.
EXEC SQL "UNIX : PostgreSQL : //200.46.204.71/connectdb"에 연결하여 주요 사용자 ConnectUser로 연결됩니다.
Exec SQL "Unix : PostgreSQL : // localHost/ConnectDB"에 연결하여 주요 사용자 ConnectUser로 연결됩니다.
Exec SQL 'ConnectDB'에 메인으로 연결됩니다.
exec SQL 'unix : 토토 핫 : // localhost/connectdb'에 연결하여 메인 사용자 : 사용자;
exec sql connect : db as : id;
EXEC SQL Connect : DB 사용자 ConnectUser를 사용하여 : PW;
EXEC SQL 메인 사용자 ConnectDB로 @localHost에 연결합니다.
Exec SQL regesdb1에 메인으로 연결;
Exec SQL은 기본 사용자 ConnectDB로 연결됩니다.
Exec SQL ConnectDB에 연결됩니다. id;
EXEC SQL MAIN USER CONNECTUSER/CONNECTDB로 ConnectDB에 연결됩니다.
Exec SQL ConnectDB에 Main으로 연결됩니다.
exec sql connectdb@localhost에 main으로 연결;
exec sql tcp에 연결 : postgresql : // localhost/user connectdb;
exec sql tcp에 연결 : postgresql : // localhost/connectdb user connectuser connectpw로 식별;
exec sql tcp에 연결 : postgresql : // localhost : 20/connectdb user connectuser connectpw에 의해 식별;
EXEC SQL UNIX에 연결 : PostGRESQL : // LocalHost/Main User ConnectDB;
Exec SQL Unix에 연결 : PostgreSQL : // LocalHost/ConnectDB는 주요 사용자 ConnectUser로서;
exec SQL UNIX에 연결 : postgresql : // localhost/connectDB 사용자 ConnectUser "ConnectPW"로 식별;
exec SQL Unix에 연결 : PostgreSQL : // localHost/ConnectDB 사용자 ConnectUser "ConnectPW";
exec SQL Unix에 연결 : postgresql : // localhost/connectdb? connect_timeout = 14 사용자 ConnectUser;

연결 매개 변수를 지정하기 위해 호스트 변수를 사용하는 예제 프로그램이 있습니다.

int
메인 (void)

Exec SQL 시작 선언 섹션;
    char *dbname = "testdb";    / * 데이터베이스 이름 */
    char *user = "testuser";  / * 연결 사용자 이름 */
    char *connection = "tcp : 토토 핫 : // localhost : 5432/testdb";
                                    / * 연결 문자열 */
    char ver [256];                  / * 버전을 저장하는 버퍼 문자열 */
Exec SQL END DELLARE SECTION;

    ecpgdebug (1, stderr);

    exec sql connect : dbname user : user;
    Exec SQL 선택 PG_CATALOG.SET_CONFIG ( 'search_Path', '', False); Exec SQL 커밋;
    Exec SQL Select version ()에 : ver;
    실행 SQL 분리;

    printf ( "버전 : %s \ n", ver);

    EXEC SQL Connect : Connection 사용자 : 사용자;
    Exec SQL 선택 PG_CATALOG.SET_CONFIG ( 'search_Path', '', False); Exec SQL 커밋;
    Exec SQL Select version ()에 : ver;
    실행 SQL 분리;

    printf ( "버전 : %s \ n", ver);

    반환 0;

호환성

ConnectSQL 표준에 지정되어 있지만 연결 매개 변수의 형식은 구현 별입니다.