카우치베이스 서버 4.5 및 GO_CBQ
카우치베이스 서버 4.5에서는 새롭게 향상된 명령줄 쿼리 실행 도구인 "go_cbq"를 제공합니다. 새로운 바이너리에는 스크립팅 지원, 연결 관리 등을 위한 기능이 포함되어 있습니다.
저는 한동안 go_cbq를 사용해왔는데 정말 마음에 들어요. 요즘 제가 하는 코딩의 대부분은 SDK, N1QL 및 셸 스크립트를 사용한 샘플 코드인데, 강력한 편집기가 있으면 재미있게 작업할 수 있습니다. 최근에는 비주얼 스튜디오 코드를 사용해 보기로 했습니다. Mac과 Windows에서 작동하며 저와 같은 공간에서 작업하는 경우 매우 쉽게 사용할 수 있습니다.
Visual Studio 코드 내에서 N1QL 편집 및 실행
비주얼 스튜디오 코드는 다양한 언어에 대한 스마트 편집기를 갖춘 매우 간단한 도구입니다. 저는 요즘 바둑 실험을 위해 사용하고 있지만 SQL 에디터도 꽤 강력합니다. "작업"을 간단하게 사용자 지정할 수 있기 때문에 Couchbase Server에서 N1QL 쿼리를 실행하기 위해 SQL 편집기와 go_cbq가 함께 작동하도록 하는 것도 매우 간단했습니다. 저는 Windows에서 이 작업을 수행하고 있지만 아래의 모든 내용은 Mac에도 적용됩니다. 다음은 Visual Studio Code와 N1QL을 함께 사용하여 쿼리를 편집하고 실행하는 방법입니다.
1- 경로에 couchbase bin 디렉터리를 추가합니다(Windows의 경우 c:Program FilesCouchbaseServerbin, Mac의 경우 /Applications/Couchbase Server.app/Contents/Resources/couchbase-core/bin/).
2- Visual Studio Code를 시작하고 "폴더 열기"를 선택하면 작업 디렉터리가 됩니다.
3- 다음 JSON을 사용하여 tasks.json 파일을 편집합니다(tasks.json 파일은 연 폴더의 .vscode 디렉터리 아래에 생성됩니다. 이 파일이 보이지 않으면 tasks.json 파일을 만듭니다).
|
1 2 3 4 5 6 7 8 9 10 |
{ "version": "0.1.0", "command": "go_cbq", "args": [ "-e=https://10.0.0.44:8091", "-f=${file}" ], "showOutput": "always", "isShellCommand": true } |
- 새 .sql 파일을 열고 시스템의 인덱스와 버킷을 나열하는 일부 N1QL 문을 편집합니다.
|
1 2 3 |
SELECT * FROM system:indexes; SELECT * FROM system:keyspaces; |
- 실행 작업을 시작합니다: Windows에서는 CTRL-P를, Mac에서는 COMMAND-P를 누르고 'task'와 공백을 입력합니다. go_cbq 옵션을 선택하면 쾅! go_cbq 출력 창에서 출력을 클릭합니다.
Microsoft 직원들은 매일 새로운 기능을 추가하고 있으므로 작업 사용자 지정으로 저보다 더 잘할 수 있을 거라고 확신합니다. 다음과 같이 작업할 수 있습니다. 작업 에서
저를 이 도구로 안내해준 Jeff Morris에게 감사드립니다.
행복한 해킹