r-dbi / setup-postgres

The missing action for Postgres

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

setup-postgres

The missing action for Postgres πŸŽ‰

  • Faster (with the default version) and simpler than containers
  • Works on Linux, Mac, and Windows
  • Supports different versions

Build Status

Getting Started

Add it as a step to your workflow

      - uses: ankane/setup-postgres@v1

Versions

Specify a version

      - uses: ankane/setup-postgres@v1
        with:
          postgres-version: 14

Currently supports

Version 15 14 13 12 11 10 9.6
Ubuntu βœ“ default βœ“ βœ“ βœ“ βœ“ βœ“
Mac βœ“ default βœ“ βœ“ βœ“
Windows default

Test against multiple versions

    strategy:
      matrix:
        postgres-version: [15, 14, 13, 12, 11]
    steps:
      - uses: ankane/setup-postgres@v1
        with:
          postgres-version: ${{ matrix.postgres-version }}

Options

Create a database

      - uses: ankane/setup-postgres@v1
        with:
          database: testdb

Set postgresql.conf config

      - uses: ankane/setup-postgres@v1
        with:
          config: |
            shared_preload_libraries = 'pg_stat_statements'

Install development files (for building extensions)

      - uses: ankane/setup-postgres@v1
        with:
          dev-files: true

Extra Steps

Run queries

      - run: psql -d testdb -c 'SHOW server_version'

Related Actions

Contributing

Everyone is encouraged to help improve this project. Here are a few ways you can help:

About

The missing action for Postgres

License:MIT License


Languages

Language:JavaScript 100.0%