This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

Go 100.0%
160 1 0

Clone this repository

https://tangled.org/karnwong.me/pgconn https://tangled.org/did:plc:ndyokex24izaq7souzahufzl
git@tangled.org:karnwong.me/pgconn git@tangled.org:did:plc:ndyokex24izaq7souzahufzl

For self-hosted knots, clone URLs may differ based on your setup.



README.md

pgconn#

pgcli wrapper to connect to PostgreSQL database specified in db.yaml. Proxy/tunnel connection is automatically created and killed when pgcli is exited.

Pre-requisites#

Setup#

  1. Install
go install github.com/kahnwong/pgconn@latest
  1. create a config file with SOPs in ~/.config/pgconn/pgconn.sops.yaml
pgconn:
  - account: personal
    dbs:
      - name: sample-db
        hostname: localhost
        port: 5432
        proxy: # this block is optional
          kind: cloud-sql-proxy
          host: $GCP_PROJECT:$GCP_REGION:$INSTANCE_IDENTIFIER
        roles:
          - username: postgres
            password: postgrespassword
            dbname: sample_db

# if using ssh tunnelling
proxy:
  kind: ssh
  host: $SSH_CONFIG_HOST

Available commands#

connect ACCOUNT DATABASE ROLE
list
    accounts
    databases ACCOUNT
    roles ACCOUNT DATABASE

Examples#

list accounts

❯ pgconn list accounts
Available accounts:
  - personal
  - foo

list databases

❯ pgconn list databases personal
Account: personal
Databases:
  - nuc-postgres
  - local-postgres

list roles

❯ pgconn list roles personal nuc-map
Account: personal
Database: nuc-map
Roles:
  - a
  - b

connect

❯ pgconn connect personal nuc-map postgres
Server: PostgreSQL 15.3
Version: 3.5.0
Home: http://pgcli.com
postgres@192:map>