Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const pg = require('pg')
- // create a config to configure both pooling behavior
- // and client options
- // note: all config is optional and the environment variables
- // will be read if the config is not present
- var config = {
- user: 'Francesco', // env var: PGUSER
- database: 'Francesco', // env var: PGDATABASE
- password: '', // env var: PGPASSWORD
- host: 'localhost', // Server hosting the postgres database
- port: 5432, // env var: PGPORT
- max: 10, // max number of clients in the pool
- idleTimeoutMillis: 30000 // how long a client is allowed to remain idle before being closed
- }
- const pool = new pg.Pool(config)
- async function query (q) {
- const client = await pool.connect()
- let res
- try {
- await client.query('BEGIN')
- try {
- res = await client.query(q)
- await client.query('COMMIT')
- } catch (err) {
- await client.query('ROLLBACK')
- throw err
- }
- } finally {
- client.release()
- }
- return res
- }
- async function main () {
- try {
- const { rows } = await query('SELECT * FROM users')
- console.log(JSON.stringify(rows))
- } catch (err) {
- console.log('Database ' + err)
- }
- }
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement