• Stars
    star
    1,265
  • Rank 35,620 (Top 0.8 %)
  • Language
    Shell
  • License
    PostgreSQL License
  • Created about 4 years ago
  • Updated 8 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Unmodified Postgres with some useful plugins

Postgres + goodies

Unmodified Postgres with some useful plugins. Our goal with this repo is not to modify Postgres, but to provide some of the most common extensions with a one-click install.

Primary Features

Extensions

Extension Version Description
Postgres contrib modules - Because everyone should enable pg_stat_statements.
PostGIS 3.3.2 Postgres' most popular extension - support for geographic objects.
pgRouting v3.4.1 Extension of PostGIS - provides geospatial routing functionalities.
pgTAP v1.2.0 Unit Testing for Postgres.
pg_cron v1.4.2 Run CRON jobs inside Postgres.
pgAudit 1.7.0 Generate highly compliant audit logs.
pgjwt commit Generate JSON Web Tokens (JWT) in Postgres.
pgsql-http 1.5.0 HTTP client for Postgres.
plpgsql_check 2.2.3 Linter tool for PL/pgSQL.
pg-safeupdate 1.4 Protect your data from accidental updates or deletes.
wal2json commit JSON output plugin for logical replication decoding.
PL/Java 1.6.4 Write in Java functions in Postgres.
plv8 commit Write in Javascript functions in Postgres.
pg_plan_filter commit Only allow statements that fulfill set criteria to be executed.
pg_net v0.6.1 Expose the SQL interface for async networking.
rum 1.3.13 An alternative to the GIN index.
pg_hashids commit Generate unique identifiers from numbers.
pgsodium 3.1.0 Modern encryption API using libsodium.
pg_stat_monitor 1.0.1 Query Performance Monitoring Tool for PostgreSQL
pgvector v0.4.0 Open-source vector similarity search for Postgres
pg_repack ver_1.4.8 Tool to remove bloat from tables and indexes

Can't find your favorite extension? Suggest for it to be added into future releases here!

Enhanced Security

This is only available for our AWS EC2/ DO Droplet images

Aside from having ufw,fail2ban, and unattended-upgrades installed, we also have the following enhancements in place:

Enhancement Description
fail2ban filter for PostgreSQL access Monitors for brute force attempts over at port 5432.
fail2ban filter for PgBouncer access Monitors for brute force attempts over at port 6543.

Additional Goodies

This is only available for our AWS EC2/ DO Droplet images

Goodie Version Description
PgBouncer 1.16.1 Set up Connection Pooling.
PostgREST v10.1.1 Instantly transform your database into an RESTful API.
WAL-G v2.0.1 Tool for physical database backup and recovery.

Install

See all installation instructions in the repo wiki.

Docker Digital Ocean AWS

Marketplace Images

Postgres & Extensions PgBouncer PostgREST WAL-G
Supabase Postgres βœ”οΈ ❌ ❌ βœ”οΈ
Supabase Postgres: PgBouncer Bundle βœ”οΈ βœ”οΈ ❌ βœ”οΈ
Supabase Postgres: PostgREST Bundle βœ”οΈ ❌ βœ”οΈ βœ”οΈ
Supabase Postgres: Complete Bundle βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ

Availability

AWS ARM AWS x86 Digital Ocean x86
Supabase Postgres Coming Soon Coming Soon Coming Soon
Supabase Postgres: PgBouncer Bundle Coming Soon Coming Soon Coming Soon
Supabase Postgres: PostgREST Bundle Coming Soon Coming Soon Coming Soon
Supabase Postgres: Complete Bundle Coming Soon Coming Soon Coming Soon

Quick Build

$ time packer build -timestamp-ui \
  --var "aws_access_key=<insert aws access key>" \
  --var "aws_secret_key=<insert aws secret key>" \
  --var "ami_regions=<insert desired regions>" \
  amazon-arm.json

Motivation

  • Make it fast and simple to get started with Postgres.
  • Show off a few of Postgres' most exciting features.
  • This is the same build we offer at Supabase.

Roadmap

License

The PostgreSQL License. We realize that licensing is tricky since we are bundling all the various plugins. If we have infringed on any license, let us know and we will make the necessary changes (or remove that extension from this repo).

Sponsors

We are building the features of Firebase using enterprise-grade, open source products. We support existing communities wherever possible, and if the products don’t exist we build them and open source them ourselves.

New Sponsor

More Repositories

1

supabase

The open source Firebase alternative.
TypeScript
65,693
star
2

realtime

Broadcast, Presence, and Postgres Changes via WebSockets
Elixir
6,458
star
3

postgres_lsp

A Language Server for Postgres
Rust
3,073
star
4

supabase-js

An isomorphic Javascript client for Supabase. Query your Supabase database, subscribe to realtime events, upload and download files, browse typescript examples, invoke postgres functions via rpc, invoke supabase edge functions, query pgvector.
TypeScript
2,795
star
5

pg_graphql

GraphQL support for PostgreSQL
Rust
2,760
star
6

supavisor

A cloud-native, multi-tenant Postgres connection pooler.
Elixir
1,574
star
7

ui

Supabase UI Library
TypeScript
1,510
star
8

index_advisor

PostgreSQL Index Advisor
PLpgSQL
1,263
star
9

auth

A JWT based API for managing users and issuing JWT tokens
Go
1,159
star
10

pg_jsonschema

PostgreSQL extension providing JSON Schema validation
Rust
929
star
11

postgrest-js

Isomorphic JavaScript client for PostgREST.
TypeScript
917
star
12

auth-helpers

A collection of framework specific Auth utilities for working with Supabase.
TypeScript
877
star
13

cli

Supabase CLI. Manage postgres migrations, run Supabase locally, deploy edge functions. Postgres backups. Generating types from your database schema.
Go
849
star
14

postgres-meta

A RESTful API for managing your Postgres. Fetch tables, add roles, and run queries
TypeScript
820
star
15

storage

S3 compatible object storage service that stores metadata in Postgres
TypeScript
640
star
16

supabase-flutter

Flutter integration for Supabase. This package makes it simple for developers to build secure and scalable products.
Dart
613
star
17

supa_audit

Generic Table Auditing
PLpgSQL
611
star
18

supabase-swift

A Swift client for Supabase
Swift
583
star
19

edge-runtime

A server based on Deno runtime, capable of running JavaScript, TypeScript, and WASM services.
Rust
557
star
20

stripe-sync-engine

Sync your Stripe account to you Postgres database.
TypeScript
457
star
21

wrappers

Postgres Foreign Data Wrapper development framework in Rust.
Rust
433
star
22

auth-ui

Pre-built Auth UI for React
TypeScript
405
star
23

supabase-dart

A Dart client for Supabase
Dart
402
star
24

pg_crdt

POC CRDT support in Postgres
Rust
372
star
25

dbdev

Database Package Registry for Postgres
PLpgSQL
329
star
26

auth-js

An isomorphic Javascript library for Supabase Auth.
CSS
298
star
27

realtime-js

An isomorphic Javascript client for Supabase Realtime server.
JavaScript
288
star
28

examples-archive

Supabase Examples Archive
TypeScript
278
star
29

pg_netstat

PostgreSQL extension to monitor database network traffic
Rust
246
star
30

grid

A react component to display your Postgresql table data. Used in Supabase Dashboard app.
TypeScript
197
star
31

vecs

Postgres/pgvector Python Client
Python
190
star
32

libcluster_postgres

Postgres strategy for libcluster
Elixir
178
star
33

pg_net

A PostgreSQL extension that enables asynchronous (non-blocking) HTTP/HTTPS requests with SQL
PLpgSQL
165
star
34

vault

Extension for storing encrypted secrets in the Vault
PLpgSQL
161
star
35

postgrest-dart

Dart client for PostgREST
Dart
137
star
36

headless-vector-search

Supabase Toolkit to perform vector similarity search on your knowledge base embeddings.
TypeScript
135
star
37

workflows

Elixir
133
star
38

supabase-grafana

Observability for your Supabase project, using Prometheus/Grafana
Shell
132
star
39

walrus

Applying RLS to PostgreSQL WAL
PLpgSQL
117
star
40

storage-js

JS Client library to interact with Supabase Storage
TypeScript
111
star
41

postgres-deno

A PostgreSQL extension for Deno: run Typescript in PostgreSQL functions and triggers.
104
star
42

realtime-dart

A dart client for Supabase Realtime server.
Dart
85
star
43

setup-cli

A GitHub action for interacting with your Supabase projects using the CLI.
TypeScript
83
star
44

repository.surf

πŸ„
JavaScript
80
star
45

embeddings-generator

GitHub Action to generate embeddings from the markdown files in your repository.
TypeScript
79
star
46

supabase-ui-web

TypeScript
74
star
47

self-hosted-edge-functions-demo

A demo of how to self-host Supabase Edge Functions on Fly.io
TypeScript
61
star
48

functions-js

TypeScript
54
star
49

supabase-admin-api

API to administer the Supabase server (KPS)
Go
51
star
50

supautils

PostgreSQL extension that secures a cluster on a cloud environment
C
49
star
51

gotrue-dart

A dart client library for GoTrue.
Dart
47
star
52

supabase-action-example

TypeScript
45
star
53

benchmarks

SCSS
41
star
54

grafana-agent-fly-example

Deploy a Grafana Agent on Fly to scrape Prometheus metrics from Supabase and send them to Grafana Cloud
Shell
36
star
55

functions-relay

API Gateway for Supabase Edge functions
TypeScript
35
star
56

nix-postgres

Experimental port of supabase/postgres to Nix
Nix
35
star
57

benchmarks-archive

Infrastucture benchmarks
Nix
31
star
58

hibp

Go library for HaveIBeenPwned.org's pwned passwords API.
Go
29
star
59

splinter

Supabase Postgres Linter
PLpgSQL
28
star
60

supabase.ai

iykyk
HTML
27
star
61

storage-dart

Dart client library to interact with Supabase Storage
Dart
22
star
62

livebooks

A collection of Elixir Livebooks for Supabase
Dockerfile
20
star
63

base64url-js

Pure TypeScript implementation of Base64-URL encoding for JavaScript strings.
TypeScript
19
star
64

terraform-provider-supabase

Go
17
star
65

orb-sync-engine

TypeScript
12
star
66

.github

Org-wide default community health files & templates.
11
star
67

auth-elements

Components to add Supabase Auth to any application
TypeScript
11
star
68

rfcs

11
star
69

functions-dart

Dart
8
star
70

test-reports

Repository to store test reports data and host reporting in gh-pages
7
star
71

plug_caisson

An Elixir Plug library for handling compressed requests
Elixir
6
star
72

flyswatter

Deploy a global pinger on Fly
Elixir
6
star
73

scoop-bucket

4
star
74

tests

TypeScript
4
star
75

pgextkit

Rust
3
star
76

homebrew-tap

Ruby
3
star
77

fly-preview

TypeScript
3
star
78

shared-types

TypeScript
3
star
79

supa_type

The Missing PostgreSQL Data Types
Nix
3
star
80

test-inspector

Check your test results against the reference run and compare coverage for multiple client libraries
Go
2
star
81

mailme

A clone of Netlify's mailme package used in Supabase Auth / GoTrue.
Go
2
star
82

productions

Supabase SynthWave. The best soundtrack to build an app in a weekend and scale to billions.
TypeScript
1
star
83

design-tokens

1
star