Skip to content

A little (and kinda slow) solution to upload rows from a csv file to a postgres table.

License

Notifications You must be signed in to change notification settings

Skeletor48/tiny-postgres-uploader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tiny Postgres Downloader

Table of contents

Installation

Just go to your project folder and use the good old:

$ npm i tiny-postgres-uploader

Then require it in your app:

const tpc = require('tiny-postgres-uploader’)

About the package

The purpose of the package is to spare a few line of codes and make it easier to upload rows from a CSV file to a PostgreSQL database.


What it does actually

Basically it opens a Postgres pool, creates a client and then specifies a query dynamically based on the setup objects what it has been called with.
We have an option to use in silent mode or make it verbose, then it will log every added row to the terminal.

How to use

Basic usage:

const tpul = require('tiny-postgres-uploader');


const poolData = {
  host: < localhost AS STRING>,
  user: < user AS STRING>,
  database: <  database name AS STRING>,
  password: < password AS STRING>,
  port: < port number AS INTEGER>,
}

const queryData = {
  tableName: < name of the table in your database AS STRING>,,
  columnNames: [ <list of the column names in the proper order AS STRING> ],
  delimiter: <delimiter AS STRING eg. , or ; >
}


tpul(<‘path to the csv file as a string for example ./random.csv’>, poolData, queryData, true);

// that last param is to set if we want log the added rows or not 


Notes

  • At the moment you have to create the table first before you use the uploader!!!
  • This little package has a few dependencies pls keep it in mind
  • Feel free to contact me on skltr@gmail.com

About

A little (and kinda slow) solution to upload rows from a csv file to a postgres table.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published