This repository contains the packaging metadata for creating a snap of PostgreSQL built from the official Ubuntu repositories.
For more information about using the PostgreSQL snap, including commands and examples, see docs/
folder.
sudo snap install postgresql
Clone the repository:
git clone [email protected]:canonical/postgresql-snap.git
cd postgresql-snap
Install and configure prerequisites:
sudo snap install snapcraft
sudo snap install lxd
sudo lxd init --auto
In order to properly test the confinement of the snap, we must install it using the --dangerous
flag, instead of the --devmode
one. See snap installation modes.
snapcraft pack
sudo snap install ./postgresql*.snap --dangerous --jailmode
See the examples below for how to use Spread for snap testing:
snapcraft test # run all tests
ls -la spread/tests/ # list all tests
snapcraft test -- spread/tests/smoke # run one test suite
snapcraft test --debug # to open shell for failed test
The PostgreSQL Snap is free software, distributed under the Apache Software License, version 2.0. See LICENSE for more information.