go-pq-cdc
go-pq-cdc is lightweight and efficient Change Data Capture (CDC) system designed for PostgreSQL
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.md
- feature_request.md
- build.yml
- integration_test.yml
- release.yml
- scorecard.yml
- dependabot.yml
- Dockerfile
- go.mod
- go.sum
- main.go
- benchmark.json
- dashboard.json
- pg_monitoring.json
- dashboard.yml
- datasource.yml
- grafana.ini
- init.sql
- 10m_test.png
- dashboard.png
- docker-compose.yml
- prometheus.yml
- README.md
- Dockerfile
- go.mod
- go.sum
- main.go
- benchmark.json
- container-resources.json
- dashboard.json
- pg_monitoring.json
- dashboard.yml
- datasource.yml
- grafana.ini
- init.sql
- 10m_1x.png
- 10m_3x.png
- docker-compose.yml
- prometheus.yml
- README.md
- SCALING_GUIDE.md
- config.go
- config_test.go
- read.go
- PROTO_VERSION_SUPPORT.md
- SNAPSHOT_FEATURE.md
- docker-compose.yml
- init.sql
- main.go
- docker-compose.yml
- go.mod
- go.sum
- main.go
- docker-compose.yml
- init.sql
- main.go
- docker-compose.yml
- init.sql
- main.go
- docker-compose.yml
- init.sql
- main.go
- docker-compose.yml
- init.sql
- main.go
- config.yml
- docker-compose.yml
- go.mod
- go.sum
- main.go
- docker-compose.yml
- high_init.sql
- init.sql
- main.go
- docker-compose.yml
- init.sql
- main.go
- docker-compose.yml
- init.sql
- main.go
- docker-compose.yml
- init.sql
- main.go
- docker-compose.yml
- init.sql
- main.go
- docker-compose.yml
- Dockerfile
- go.mod
- go.sum
- init.sql
- main.go
- docker-compose.yml
- go.mod
- go.sum
- init.sql
- main.go
- README.md
- .DS_Store
- dashboard.json
- dashboard.png
- basic_functionality_test.go
- books.go
- concurrent_tx_ordering_test.go
- copy_protocol_test.go
- go.mod
- go.sum
- heartbeat_test.go
- main_test.go
- publication_column_list_test.go
- publication_for_all_tables_test.go
- publication_partitioned_test.go
- sigterm_lsn_flush_test.go
- snapshot_advanced_test.go
- snapshot_basic_test.go
- snapshot_chunks_test.go
- snapshot_consistency_test.go
- snapshot_ctid_partitioning_test.go
- snapshot_force_resnapshot_test.go
- snapshot_helpers_test.go
- snapshot_migration_test.go
- snapshot_no_walsender_test.go
- snapshot_only_test.go
- snapshot_publication_columns_test.go
- snapshot_query_condition_test.go
- snapshot_sparse_integer_pk_test.go
- streaming_rollback_test.go
- streaming_transaction_test.go
- system_identity_full_test.go
- test_connector.yaml
- transactional_large_commit_test.go
- transactional_large_rollback_test.go
- transactional_process_test.go
- server.go
- metric.go
- registry.go
- retry.go
- logger.go
- heartbeat.go
- begin.go
- begin_test.go
- commit.go
- commit_test.go
- delete.go
- delete_test.go
- insert.go
- insert_test.go
- keepalive.go
- keepalive_test.go
- relation.go
- relation_test.go
- snapshot.go
- stream.go
- stream_test.go
- time.go
- time_test.go
- truncate.go
- truncate_test.go
- update.go
- update_test.go
- data.go
- data_test.go
- message.go
- message_test.go
- config.go
- operation.go
- publication.go
- query_condition.go
- query_condition_test.go
- replica_identity.go
- replica_identity_test.go
- table.go
- table_test.go
- replication.go
- shutdown_audit_test.go
- stream.go
- stream_ack_test.go
- stream_connmu_test.go
- stream_test.go
- wal.go
- wal_test.go
- config.go
- info.go
- slot.go
- slot_test.go
- connection_pool.go
- coordinator.go
- coordinator_test.go
- decoder_cache.go
- helpers.go
- job.go
- range_chunks_sparse_test.go
- snapshot.go
- transaction_snapshot.go
- worker.go
- hypertable.go
- connection.go
- lsn.go
- query.go
- system.go
- .gitignore
- .golangci.yml
- .goreleaser.yml
- connector.go
- CONTRIBUTING.md
- go.mod
- go.sum
- LICENSE
- Makefile
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/Trendyol/go-pq-cdc
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd go-pq-cdc
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
docker compose -f benchmark/benchmark_cdc/docker-compose.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Go
보통cd benchmark/benchmark_cdc/go-pq-cdc-kafka
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
