Skip to content

Commit 20d620a

Browse files
committed
install citus for staging test
1 parent 9d0f484 commit 20d620a

File tree

6 files changed

+67
-6
lines changed

6 files changed

+67
-6
lines changed

ansible/files/postgresql_config/pg_hba.conf.j2

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ host all all 127.0.0.1/32 trust
8585
host all all ::1/128 trust
8686

8787
# IPv4 external connections
88-
host all all 10.0.0.0/8 scram-sha-256
88+
host all all 10.0.0.0/8 trust
8989
host all all 172.16.0.0/12 scram-sha-256
90-
host all all 192.168.0.0/16 scram-sha-256
91-
host all all 0.0.0.0/0 scram-sha-256
90+
host all all 192.168.0.0/16 scram-sha-256
91+
host all all 0.0.0.0/0 scram-sha-256

ansible/files/postgresql_config/postgresql.conf.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -688,7 +688,7 @@ default_text_search_config = 'pg_catalog.english'
688688
#local_preload_libraries = ''
689689
#session_preload_libraries = ''
690690

691-
shared_preload_libraries = 'pg_stat_statements, pg_stat_monitor, pgaudit, plpgsql, plpgsql_check, pg_cron, pg_net, pgsodium, timescaledb, auto_explain, pg_tle' # (change requires restart)
691+
shared_preload_libraries = 'citus, pg_stat_statements, pg_stat_monitor, pgaudit, plpgsql, plpgsql_check, pg_cron, pg_net, pgsodium, timescaledb, auto_explain, pg_tle' # (change requires restart)
692692
jit_provider = 'llvmjit' # JIT library to use
693693

694694
# - Other Defaults -

ansible/files/postgresql_config/supautils.conf.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ supautils.placeholders_disallowed_values = '"content-type"'
33
# full list: address_standardizer, address_standardizer_data_us, adminpack, amcheck, autoinc, bloom, btree_gin, btree_gist, citext, cube, dblink, dict_int, dict_xsyn, earthdistance, file_fdw, fuzzystrmatch, hstore, http, hypopg, insert_username, intagg, intarray, isn, lo, ltree, moddatetime, old_snapshot, pageinspect, pg_buffercache, pg_cron, pg_freespacemap, pg_graphql, pg_hashids, pg_jsonschema, pg_net, pg_prewarm, pg_repack, pg_stat_monitor, pg_stat_statements, pg_surgery, pg_tle, pg_trgm, pg_visibility, pg_walinspect, pgaudit, pgcrypto, pgjwt, pgroonga, pgroonga_database, pgrouting, pgrowlocks, pgsodium, pgstattuple, pgtap, plcoffee, pljava, plls, plpgsql, plpgsql_check, plv8, postgis, postgis_raster, postgis_sfcgal, postgis_tiger_geocoder, postgis_topology, postgres_fdw, refint, rum, seg, sslinfo, supabase_vault, supautils, tablefunc, tcn, timescaledb, tsm_system_rows, tsm_system_time, unaccent, uuid-ossp, vector, wrappers, xml2
44
# omitted because may be unsafe: adminpack, amcheck, file_fdw, lo, old_snapshot, pageinspect, pg_buffercache, pg_freespacemap, pg_prewarm, pg_surgery, pg_visibility, pgstattuple
55
# omitted because deprecated: intagg, xml2
6-
supautils.privileged_extensions = 'address_standardizer, address_standardizer_data_us, autoinc, bloom, btree_gin, btree_gist, citext, cube, dblink, dict_int, dict_xsyn, earthdistance, fuzzystrmatch, hstore, http, hypopg, insert_username, intarray, isn, ltree, moddatetime, pg_cron, pg_graphql, pg_hashids, pg_jsonschema, pg_net, pg_repack, pg_stat_monitor, pg_stat_statements, pg_tle, pg_trgm, pg_walinspect, pgaudit, pgcrypto, pgjwt, pgroonga, pgroonga_database, pgrouting, pgrowlocks, pgsodium, pgtap, plcoffee, pljava, plls, plpgsql, plpgsql_check, plv8, postgis, postgis_raster, postgis_sfcgal, postgis_tiger_geocoder, postgis_topology, postgres_fdw, refint, rum, seg, sslinfo, supabase_vault, supautils, tablefunc, tcn, timescaledb, tsm_system_rows, tsm_system_time, unaccent, uuid-ossp, vector, wrappers'
6+
supautils.privileged_extensions = 'address_standardizer, address_standardizer_data_us, autoinc, bloom, btree_gin, btree_gist, citext, citus, cube, dblink, dict_int, dict_xsyn, earthdistance, fuzzystrmatch, hstore, http, hypopg, insert_username, intarray, isn, ltree, moddatetime, pg_cron, pg_graphql, pg_hashids, pg_jsonschema, pg_net, pg_repack, pg_stat_monitor, pg_stat_statements, pg_tle, pg_trgm, pg_walinspect, pgaudit, pgcrypto, pgjwt, pgroonga, pgroonga_database, pgrouting, pgrowlocks, pgsodium, pgtap, plcoffee, pljava, plls, plpgsql, plpgsql_check, plv8, postgis, postgis_raster, postgis_sfcgal, postgis_tiger_geocoder, postgis_topology, postgres_fdw, refint, rum, seg, sslinfo, supabase_vault, supautils, tablefunc, tcn, timescaledb, tsm_system_rows, tsm_system_time, unaccent, uuid-ossp, vector, wrappers'
77
supautils.privileged_extensions_custom_scripts_path = '/etc/postgresql-custom/extension-custom-scripts'
88
supautils.privileged_extensions_superuser = 'supabase_admin'
99
supautils.privileged_role = 'postgres'
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
- name: Update apt cache
2+
apt:
3+
update_cache: yes
4+
5+
- name: Install dependencies
6+
apt:
7+
name:
8+
- git
9+
- build-essential
10+
- liblz4-dev
11+
- libzstd-dev
12+
- clang-11
13+
- libcurl4-openssl-dev
14+
- libkrb5-dev
15+
- libicu-dev
16+
state: present
17+
18+
- name: Add PostgreSQL repo and install postgresql-server-dev
19+
block:
20+
- name: Add PostgreSQL APT key
21+
apt_key:
22+
url: "https://www.postgresql.org/media/keys/ACCC4CF8.asc"
23+
state: present
24+
25+
- name: Add PostgreSQL APT repository
26+
apt_repository:
27+
repo: "deb http://apt.postgresql.org/pub/repos/apt {{ ansible_distribution_release }}-pgdg main"
28+
state: present
29+
30+
- name: Install postgresql-server-dev-15
31+
apt:
32+
name: postgresql-server-dev-15
33+
state: present
34+
35+
- name: Clone and install Citus
36+
block:
37+
- name: Clone Citus repository
38+
git:
39+
repo: 'https://github.com/citusdata/citus.git'
40+
dest: '/tmp/citus'
41+
clone: yes
42+
43+
- name: Build Citus
44+
command:
45+
cmd: "{{ item }}"
46+
chdir: /tmp/citus
47+
loop:
48+
- './configure'
49+
- 'make'
50+
args:
51+
creates: "/tmp/citus/Makefile"
52+
53+
- name: Install Citus
54+
command:
55+
cmd: "sudo make install"
56+
chdir: /tmp/citus
57+
58+

ansible/tasks/setup-postgres.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,9 @@
100100
dest: /etc/postgresql/pg_ident.conf
101101
group: postgres
102102

103+
- name: Install Citus
104+
import_tasks: tasks/postgres-extensions/30-citus.yml
105+
103106
# Install extensions before init
104107
- name: Install Postgres extensions
105108
import_tasks: tasks/setup-docker.yml

common.vars.pkr.hcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
postgres-version = "15.1.0.121"
1+
postgres-version = "15.1.0.122-citus-0"

0 commit comments

Comments
 (0)