다음을 통해 공유


Azure CLI를 사용하여 Azure Database for PostgreSQL - 유연한 서버 관리

적용 대상: Azure Database for PostgreSQL - 유연한 서버

이 문서에서는 Azure에 배포된 Azure Database for PostgreSQL 유연한 서버 인스턴스를 관리하는 방법을 보여 줍니다. 관리 작업에는 컴퓨팅 및 스토리지 크기 조정, 관리자 암호 재설정 및 서버 세부 정보 보기가 포함됩니다.

필수 조건

Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.

Azure CLI 버전 2.0 이상을 로컬에서 실행해야 합니다. 설치된 버전을 확인하려면 az --version 명령을 실행합니다. 설치 또는 업그레이드가 필요한 경우, Azure CLI 설치를 참조하세요.

az login 명령을 사용하여 계정에 로그인합니다.

az login

az account set 명령을 사용하여 구독을 선택합니다. 다음 명령에서 subscription 인수에 대한 값으로 사용할 az login 출력의 id 값을 적어 둡니다. 구독이 여러 개인 경우 리소스가 과금되어야 할 구독을 선택합니다. 모든 구독을 식별하려면 az account list 명령을 사용합니다.

az account set --subscription <subscription id>

Important

아직 Azure Database for PostgreSQL 유연한 서버 인스턴스를 만들지 않았다면 이 방법 가이드를 따라야 합니다.

컴퓨팅 및 스토리지 스케일링

Important

스토리지 또는 컴퓨팅 크기를 조정하려면 소유 리소스 그룹에 대한 최소 READ 권한이 있어야 합니다.

다음 명령을 사용하여 컴퓨팅 계층, vCore 및 스토리지를 쉽게 스케일 업할 수 있습니다. 실행할 수 있는 모든 서버 작업 목록은 az postgres flexible-server 개요를 참조하세요.

az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --sku-name Standard_D4ds_v3 --storage-size 6144

다음은 이전 코드의 인수에 대한 세부 정보입니다.

설정 샘플 값 설명
name mydemoserver 서버의 고유 이름을 입력합니다. 서버 이름은 소문자, 숫자 및 하이픈(-) 문자만 포함할 수 있으며, 3~63자를 포함해야 합니다.
resource-group myresourcegroup Azure 리소스 그룹의 이름을 입력합니다.
sku-name Standard_D4ds_v3 컴퓨팅 계층 및 크기의 이름을 입력합니다. 값은 축약형의 Standard_{VM size} 규칙을 따릅니다. 자세한 내용은 가격 책정 계층을 참조하세요.
storage-size 6144 서버의 스토리지 용량을 메가바이트 단위로 입력합니다. 최솟값은 5120이며 1024씩 증가합니다.

Important

스토리지를 스케일 다운할 수 없습니다.

서버에서 Azure Database for PostgreSQL 유연한 서버 데이터베이스 관리

Azure Database for PostgreSQL 유연한 서버 인스턴스에 연결하기 위해 사용할 수 있는 여러 애플리케이션이 있습니다. 클라이언트 컴퓨터에 PostgreSQL이 설치되어 있는 경우 psql 로컬 인스턴스를 사용할 수 있습니다. 이제 psql 명령줄 도구를 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스에 연결하겠습니다.

  1. 다음 psql 명령을 실행합니다.

    psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
    

    예를 들어 다음 명령은 액세스 자격 증명을 통해 Azure Database for PostgreSQL 유연한 서버 인스턴스 mydemoserver.postgres.database.azure.com에서 postgres라는 기본 데이터베이스에 연결합니다. 메시지가 표시되면 선택한 <server_admin_password>를 입력합니다.

    psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
    

    연결하면 psql 도구는 SQL 명령을 입력할 수 있는 postgres 프롬프트를 표시합니다. 사용 중인 psql 버전이 Azure Database for PostgreSQL 유연한 서버 인스턴스의 버전과 다른 경우 초기 연결 출력에 경고가 표시됩니다.

    psql 출력의 예:

    psql (11.3, server 12.1)
    WARNING: psql major version 11, server major version 12.
             Some psql features might not work.
    SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
    Type "help" for help.
    
    postgres=>
    

    방화벽이 클라이언트의 IP 주소를 허용하도록 구성되지 않은 경우 다음 오류가 발생합니다.

    "psql: FATAL: no pg_hba.conf entry for host <IP address>, user "myadmin", database "postgres", SSL on FATAL: SSL connection is required. SSL 옵션을 지정하고 다시 시도하세요."

    클라이언트의 IP 주소가 방화벽 규칙에서 허용되는지 확인합니다.

  2. 프롬프트에서 다음 명령을 입력하여 postgresdb라는 빈 데이터베이스를 만듭니다.

    CREATE DATABASE postgresdb;
    
  3. 프롬프트에서 다음 명령을 실행하여 새로 만든 postgresdb 데이터베이스에 대한 연결로 전환합니다.

    \c postgresdb
    
  4. \q를 입력하고 Enter 키를 선택하여 psql을 종료합니다.

이 섹션에서는 psql을 통해 Azure Database for PostgreSQL 유연한 서버 인스턴스에 연결하고, 빈 사용자 데이터베이스를 만들었습니다.

관리자 암호 다시 설정

다음 명령을 사용하여 관리자 역할의 암호를 변경할 수 있습니다.

az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --admin-password <new-password>

Important

최소 8자에서 최대 128자의 암호를 선택합니다. 암호는 다음 범주 중 세 개의 문자를 포함해야 합니다.

  • 영어 대문자
  • 영어 소문자
  • 숫자
  • 영숫자가 아닌 문자

서버 삭제

Azure Database for PostgreSQL 유연한 서버 인스턴스를 삭제하려면 az postgres flexible-server delete 명령을 실행합니다.

az postgres flexible-server delete --resource-group myresourcegroup --name mydemoserver

다음 단계