Skip to content

realhugn/go-dump

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go-Dumper

Overview

The Go-Dumper is a utility designed to facilitate the extraction and dumping of data from a database into CSV files.

Supported Databases

Currently, the Go-Dumper supports dumping data from PostgreSQL databases to CSV files.

Features

  • Efficient data extraction
  • Chunking to reduce memory usage
  • Customizable configuration
  • Easy to use

Demo

Example

Installation

To install the Go-Dumper, follow these steps:

  1. Clone the repository:
    git clone https://github.com/realhugn/go-dump.git
  2. Navigate to the project directory:
    cd go-dump
  3. Build the tool:
    go build

Usage

To use the Go-Dumper, run the following command:

./go-dump --config /path/to/config.yaml

Replace /path/to/config.yaml with the path to your configuration file.

Customization

Customize the tool by setting the following parameters in a config.yaml file:

chunk_size: 100000
db_user: changeme
db_password: changeme
db_host: changeme
db_port: changeme
db_name: changeme
tables:
    - name: changeme
      columns: [] # If not specified, then select all columns
      output_dir: changeme
    - name: changeme
      columns: [] # If not specified, then select all columns
      output_dir: changeme
concurrently: true # If true, data will be dumped concurrently. Else, synchronously.

Adjust these values according to your database configuration and requirements.

License

This project is licensed under the MIT License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages