Skip to content

Commit c213b30

Browse files
authored
Merge pull request #249 from alxwr/master
FreeBSD support
2 parents 7cb86d1 + 8096295 commit c213b30

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

README.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,16 @@ Installs the PostgreSQL adapter for Python on Linux.
4141
Installs the PostgreSQL server package on Linux, prepares the DB cluster and starts the server using
4242
packaged init script, job or unit.
4343

44+
45+
.. note::
46+
47+
For PostgreSQL server before version 10 to work inside a **FreeBSD Jail**
48+
set ``sysvshm=new`` and ``sysvsem=new``.
49+
DO NOT SET ``allow.sysvipc=1``. It defeats the purpose of using Jails.
50+
51+
Further information: https://blog.tyk.nu/blog/freebsd-jails-and-sysv-ipc/
52+
53+
4454
``postgres.server.image``
4555
-------------------------
4656

postgres/osfamilymap.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,15 @@ Debian:
2121
{% endif %}
2222

2323
FreeBSD:
24-
user: pgsql
24+
conf_dir: /usr/local/pgsql/data
25+
data_dir: /usr/local/pgsql/data
26+
user: &freebsd-user pgsql
27+
group: &freebsd-group pgsql
2528
pkg_client: postgresql{{ release }}-client
29+
pkg: postgresql{{ release }}-server
30+
prepare_cluster:
31+
user: *freebsd-user
32+
group: *freebsd-group
2633

2734
OpenBSD:
2835
conf_dir: /var/postgresql/data

postgres/server/init.sls

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,11 @@ postgresql-pg_ident:
207207
{%- endif %}
208208
- require:
209209
- file: postgresql-config-dir
210+
{%- if postgres.prepare_cluster.run %}
211+
- cmd: postgresql-cluster-prepared
212+
{%- else %}
213+
- file: postgresql-cluster-prepared
214+
{%- endif %}
210215
211216
{%- for name, tblspace in postgres.tablespaces|dictsort() %}
212217

0 commit comments

Comments
 (0)