다음을 통해 공유


azdata postgres

적용 대상: Azure Data CLI(azdata)

메모

이전에 Azure Data CLI(azdata)에서 처리한 일부 시나리오는 이제 Azure CLI(az) 확장Azure Arc 기반 워크플로를 통해 관리됩니다. 모든 azdata 명령에 대한 단일 1:1 대체는 없습니다. 다음 표에서는 일반적으로 관련된 Azure CLI 대안이 존재하는 위치를 중점적으로 설명합니다.

azdata 명령 영역 Azure CLI 확장/명령 그룹 Azure CLI 참조
azdata arc dc * az arcdata Azure Arc 데이터 CLI 참조
azdata arc sql mi * az arcdata sql mi CLI를 사용하여 Azure SQL Managed Instance 관리
azdata arc postgres * az arcdata postgres CLI를 사용하여 PostgreSQL 서버 관리
azdata migrate * az datamigration CLI를 사용하여 마이그레이션
azdata extension * az extension * Azure CLI 확장 개요
azdata login az login az login
azdata sql shell / azdata sql query Azure CLI에 해당하지 않음(사용 sqlcmd, SSMS 또는 기타 SQL 도구) sqlcmd 유틸리티

SQL Server Management Studio

새 자동화 및 관리 시나리오의 경우 Azure CLI(az), Azure CLI 확장Azure Arc Portal 환경을 선호합니다.

다음 문서에서는 azdata 도구의 sql 명령에 대한 참조를 제공합니다. 다른 azdata 명령에 대한 자세한 내용은 azdata 참조를 참조하세요.

명령어

Command 설명
azdata postgres shell Postgres에 대한 명령줄 셸 인터페이스입니다. https://www.pgcli.com/를 참조하세요.
azdata postgres 쿼리 쿼리 명령을 사용하면 데이터베이스 세션에서 PostgreSQL 명령을 실행할 수 있습니다.

azdata postgres shell

Postgres에 대한 명령줄 셸 인터페이스입니다. https://www.pgcli.com/를 참조하세요.

azdata postgres shell [--dbname -d] 
                      [--host]  
                      
[--port -p]  
                      
[--password -w]  
                      
[--no-password]  
                      
[--single-connection]  
                      
[--username -u]  
                      
[--pgclirc]  
                      
[--dsn]  
                      
[--list-dsn]  
                      
[--row-limit]  
                      
[--less-chatty]  
                      
[--prompt]  
                      
[--prompt-dsn]  
                      
[--list -l]  
                      
[--auto-vertical-output]  
                      
[--warn]  
                      
[--no-warn]

예제

대화형 환경을 시작하는 예제 명령줄입니다.

azdata postgres shell

제공된 데이터베이스 및 사용자를 사용하는 예제 명령줄

azdata postgres shell --dbname <database> --username <username> --host <host>

전체 연결 문자열 사용을 시작하는 예제 명령줄입니다. <password> 유효한 암호로 대체합니다.

azdata postgres shell --dbname postgres://user:<password>@example.com:5432/master 

선택적 매개 변수

--dbname -d

연결할 데이터베이스 이름입니다.

--host

postgres 데이터베이스의 호스트 주소입니다.

--port -p

postgres 인스턴스가 수신 대기 중인 포트 번호입니다.

--password -w

암호 프롬프트를 강제 적용합니다.

--no-password

암호를 입력하라는 메시지가 표시되지 않습니다.

--single-connection

완료를 위해 별도의 연결을 사용하지 마세요.

--username -u

postgres 데이터베이스에 연결할 사용자 이름입니다.

--pgclirc

pgclirc 파일의 위치입니다.

--dsn

pgclirc 파일의 [alias_dsn] 섹션에 구성된 DSN을 사용합니다.

--list-dsn

pgclirc 파일의 [alias_dsn] 섹션에 구성된 DSN 목록입니다.

--row-limit

행 제한 프롬프트에 대한 임계값을 설정합니다. 0을 사용하여 프롬프트를 사용하지 않도록 설정합니다.

--less-chatty

시작 시 소개를 건너뛰고 종료 시 작별인사를 합니다.

--prompt

프롬프트 형식(기본값: "\u@\h:\d> ").

--prompt-dsn

DSN 별칭을 사용하는 연결에 대한 프롬프트 형식(기본값: "\u@\h:\d> ").

--list -l

사용 가능한 데이터베이스를 나열한 다음 종료합니다.

--auto-vertical-output

결과가 터미널 너비보다 넓은 경우 자동으로 세로 출력 모드로 전환합니다.

--warn

파괴적인 쿼리를 실행하기 전에 경고합니다.

--no-warn

파괴적인 쿼리를 실행하기 전에 경고합니다.

전역 인수

--debug

로깅 수위를 높여 모든 디버그 로그를 표시합니다.

--help -h

이 도움말 메시지를 표시하고 종료합니다.

--output -o

출력 형식 허용되는 값: json, jsonc, table, tsv 기본값: json

--query -q

JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/ 참조하세요.

--verbose

로깅의 자세한 정도를 증가시킵니다. 전체 디버그 로그에 --debug를 사용합니다.

azdata postgres 쿼리

쿼리 명령을 사용하면 데이터베이스 세션에서 PostgreSQL 명령을 실행할 수 있습니다.

azdata postgres query --q -q 
                      [--host]  
                      
[--dbname -d]  
                      
[--port -p]  
                      
[--username -u]

예제

information_schema 모든 테이블을 나열합니다.

azdata postgres query --host <host> --username <username> -q "SELECT * FROM information_schema.tables"

필수 매개 변수

--q -q

실행할 PostgreSQL 쿼리입니다.

선택적 매개 변수

--host

postgres 데이터베이스의 호스트 주소입니다. localhost

--dbname -d

쿼리를 실행할 데이터베이스입니다.

--port -p

postgres 인스턴스가 수신 대기 중인 포트 번호입니다. 5432

--username -u

postgres 데이터베이스에 연결할 사용자 이름입니다.

전역 인수

--debug

로깅 수위를 높여 모든 디버그 로그를 표시합니다.

--help -h

이 도움말 메시지를 표시하고 종료합니다.

--output -o

출력 형식 허용되는 값: json, jsonc, table, tsv 기본값: json

--query -q

JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/ 참조하세요.

--verbose

로깅의 자세한 정도를 증가시킵니다. 전체 디버그 로그에 --debug를 사용합니다.

다음 단계

다른 azdata 명령에 대한 자세한 내용은 azdata 참조를 참조하세요.

azdata 도구를 설치하는 방법에 대한 자세한 내용은 azdata 설치를 참조하세요.