InfoGrab DocsInfoGrab Docs

pgai Ruby 젬을 사용한 Database Lab 접근

pgai Ruby 젬을 사용하여 Database Lab의 데이터베이스 클론에 접근하고 여러 psql 세션을 관리하는 방법을 설명합니다.

@mbobin 이 데이터베이스 클론 접근을 크게 단순화하는 pgai Ruby 젬 을 만들었으며, 다음 기능을 지원합니다: Postgres.ai 인스턴스 페이지 에 나열된 모든 데이터베이스 클론 접근 동일한 클론에서의 여러 psql 세션 사전 요구 사항 # Database Lab에 대한 AllFeaturesUser psql 접근 1Password CLI ( op ) 설치 및 1Password 계정 로그인 pgai 젬을 구성하려면 다음을 수행하세요: 시작하려면 Postgres.ai 인스턴스 페이지 에서 일부 값을 수집해야 합니다: 구성하려는 인스턴스로 이동하여 화면 오른쪽에서 설정을 확인합니다. Connection 아래에서 Connect 를 선택합니다. 메뉴가 접혀 있을 수 있습니다. 다음 형식을 사용하여 구성에 필요한 모든 내용이 포함된 대화 상자가 나타납니다: dblab init --url "http://127.0.0.1:<local-port>" --token TOKEN --environment-id <environment-id> ssh -NTML <local-port>:localhost:<instance-port> <instance-host> -i ~/.ssh/id_rsa ssh 를 구성하려면 psql 로 콘솔 접근 의 지침을 따르되, ${USER} 를 postgres.ai 사용자 이름으로 대체합니다. 다음 명령어를 실행합니다: gem install pgai # Generate an encryption key and store it in 1Password pgai enc keygen # Before running the following command, # grab an access token from https://console.postgres.ai/gitlab/tokens pgai config --prefix=<postgresai-user> # Grab the respective port values from https://console.postgres.ai/gitlab/instances # for the instances you'll be using (in this case, for the `main` database instance) pgai env add --alias main --id <instance-host> --port <instance-port> -n gitlabhq_dblab 이 일회성 구성이 완료되면 pgai connect 를 사용하여 특정 데이터베이스에 연결할 수 있습니다. 예를 들어 main 데이터베이스에 연결하려면: pgai connect main 클론 사용이 완료되면 삭제할 수 있습니다: pgai destroy main