Loading...
Loading...
Manage PostgreSQL environment variables with profile support using pgpm env commands. Use when asked to "set up database environment", "load postgres env vars", "run command with database connection", "use supabase locally", or when needing to configure database connection for commands.
npx skill4agent add constructive-io/constructive-skills pgpm-envpgpm enveval "$(pgpm env)"PGHOST=localhostPGPORT=5432PGUSER=postgresPGPASSWORD=passwordPGDATABASE=postgrespgpm env pgpm deploy --database mydbpgpm deploy --database mydbeval "$(pgpm env)"| Variable | Value |
|---|---|
| |
| |
| |
| |
| |
eval "$(pgpm env --supabase)"| Variable | Value |
|---|---|
| |
| |
| |
| |
| |
pgpm env # Default Postgres profile
pgpm env --supabase # Supabase profileexport PGHOST="localhost"
export PGPORT="5432"
export PGUSER="postgres"
export PGPASSWORD="password"
export PGDATABASE="postgres"pgpm env <command> [args...]
pgpm env --supabase <command> [args...]pgpm env createdb mydb
pgpm env pgpm deploy --database mydb
pgpm env psql -c "SELECT 1"
pgpm env --supabase pgpm deploy --database mydb# Start database container
pgpm docker start
# Load environment into current shell
eval "$(pgpm env)"
# Now all commands have database access
createdb myapp
pgpm deploy --database myapp# Run tests with database environment
pgpm env pnpm test
# Or load into shell first
eval "$(pgpm env)"
pnpm test# Deploy to a specific database
pgpm env pgpm deploy --database constructive
# Verify deployment
pgpm env pgpm verify --database constructive# Start Supabase locally (using supabase CLI)
supabase start
# Load Supabase environment
eval "$(pgpm env --supabase)"
# Deploy modules to Supabase
pgpm deploy --database postgres# ~/.bashrc or ~/.zshrc
alias pgenv='eval "$(pgpm env)"'
alias pgenv-supa='eval "$(pgpm env --supabase)"'pgenv # Load default Postgres env
pgenv-supa # Load Supabase env# Create database and deploy in one command
pgpm env bash -c "createdb mydb && pgpm deploy --database mydb"pgpm envpsqlpg| Variable | Description |
|---|---|
| Database server hostname |
| Database server port |
| Database username |
| Database password |
| Default database name |
| Issue | Solution |
|---|---|
| "Connection refused" | Ensure database container is running with |
| Wrong database | Check |
| Auth failed | Verify password matches container settings |
| Supabase not connecting | Ensure Supabase is running on port 54322 |
| Env vars not persisting | Use |
pgpm-dockerpgpm-testing