Install PostgreSQL extensions from a pack file

Synopsis

Install PostgreSQL extensions based on a specified pack file (e.g., pgxman.yaml). This ensures consistency across extensions by synchronizing them with the definitions provided in the pack file.

pgxman pack install [flags]

Examples

  # Install extensions from the pgxman.yaml file in the current directory
  pgxman pack install

  # Suppress prompts for automatic installation or upgrade
  pgxman pack install -y

  # Specify a different location for the pgxman.yaml file
  pgxman pack install -f /PATH_TO/pgxman.yaml

  # Read the pgxman.yaml file from STDIN
  cat <<EOF | pgxman pack install -f -
    apiVersion: v1
    extensions:
      - name: "pgvector"
        version: "0.5.0"
      - path: "/local/path/to/extension"
    postgres:
      version: "14"
  EOF
  

Options

  -f, --file string   The pack file to use. (default "/src/pgxman.yaml")
  -h, --help          help for install
  -y, --yes           Automatic yes to prompts and run install non-interactively.

Options inherited from parent commands

      --debug             enable debug logging
      --registry string   registry URL (default "https://registry.pgxman.com/v1")

SEE ALSO

  • pgxman pack - Manage PostgreSQL extensions from a pack file