Skip to content

Commit 62a947e

Browse files
authored
Merge pull request #394 from hhorak/example-extension
Add example how to enable extension
2 parents 9cd6c73 + ebc071a commit 62a947e

File tree

4 files changed

+38
-0
lines changed

4 files changed

+38
-0
lines changed

examples/enable-extension/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM registry.redhat.io/rhel8/postgresql-12
2+
3+
ADD . $APP_ROOT/src/

examples/enable-extension/README.md

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
Extending PostgreSQL image by enabling extension
2+
================================================
3+
4+
This is an example how to use the feature of extending the image (see more at https://github.com/sclorg/postgresql-container/tree/generated/12#extending-image) to enable extension `pg_stat_statements`.
5+
6+
To use this in a Dockerfile, run:
7+
8+
```
9+
podman build . -t my_postgresql:12
10+
```
11+
12+
Then, run the resulting image as usually:
13+
14+
```
15+
podman run -d -e POSTGRESQL_ADMIN_PASSWORD=password my_postgresql:12
16+
```
17+
18+
And see the extension is enabled:
19+
```
20+
podman exec -ti -l bash
21+
bash-4.4$ psql
22+
psql (12.1)
23+
Type "help" for help.
24+
25+
postgres=# \dx
26+
List of installed extensions
27+
Name | Version | Schema | Description
28+
---------+---------+------------+------------------------------
29+
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
30+
(1 row)
31+
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
shared_preload_libraries='pg_stat_statements'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
3+
echo "CREATE EXTENSION pg_stat_statements;" | psql

0 commit comments

Comments
 (0)