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

연결

이름

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

시놉시스

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

설명

연결명령은 클라이언트와 PostgreSQL 서버 간의 연결.

매개변수

연결_대상

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

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

TCP/IP를 통해 연결

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

Unix 도메인 소켓을 통해 연결

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

TCP/IP를 통해 연결

SQL 문자열 상수

위 형식 중 하나의 값을 포함

호스트변수

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

connection_object

An optional identifier for the connection, so that it 다른 명령에서 참조할 수 있습니다. 이는 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 버전() INTO :ver;
    EXEC SQL 연결 해제;

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

    EXEC SQL CONNECT TO :연결 사용자 :사용자;
    EXEC SQL SELECT 버전() INTO :ver;
    EXEC SQL 연결 해제;

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

    0을 반환합니다.

호환성

연결SQL에 지정됨 표준이지만 연결 매개변수의 형식은 다음과 같습니다. 구현별로 다릅니다.