From b829519d4b7bad020b60ecba079e86cc84fc1ed8 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 9 Mar 2022 14:45:15 +0100 Subject: [PATCH] supa audit blog post --- www/_blog/2022-03-08-audit.mdx | 360 ++++++++++++++++++ .../postgres_auditing_in_150_lines_of_SQL.png | Bin 0 -> 134908 bytes www/public/rss.xml | 178 ++++----- 3 files changed, 453 insertions(+), 85 deletions(-) create mode 100644 www/_blog/2022-03-08-audit.mdx create mode 100644 www/public/images/blog/supa-audit/postgres_auditing_in_150_lines_of_SQL.png diff --git a/www/_blog/2022-03-08-audit.mdx b/www/_blog/2022-03-08-audit.mdx new file mode 100644 index 00000000000..90823edc710 --- /dev/null +++ b/www/_blog/2022-03-08-audit.mdx @@ -0,0 +1,360 @@ +--- +title: Postgres Auditing in 150 lines of SQL +description: PostgreSQL has a robust set of features which we can leverage to create a generic auditing solution in 150 lines of SQL. +author: oli_rice +author_url: https://github.com/olirice +author_image_url: https://github.com/olirice.png +authorURL: https://github.com/olirice +image: supa-audit/postgres_auditing_in_150_lines_of_SQL.png +thumb: supa-audit/postgres_auditing_in_150_lines_of_SQL.png +tags: + - postgres +date: '2022-03-08' +toc_depth: 3 +--- + + +Data auditing is a system that tracks changes to tables' contents over time. +PostgreSQL has a robust set of features which we can leverage to create a generic auditing solution in 150 lines of SQL. + +Auditing is particularly useful for historical analysis. To demonstrate, imagine you have a `users` table that tracks when a user is online. +You might add a `status` column which can have one of two values: `online` and `offline`. How would you track how long a user is online for throughout an entire month? +An auditing system would track every change with timestamps, and so you can measure the difference between each timestamp and sum them up for the entire month. + +The goals of our auditing solution are: + +- low maintenance +- easy to use +- fast to query + +To demonstrate what we're working towards, the following example shows what we'll have at the end of the blog post: + +```sql +-- create a table +create table public.members( + id int primary key, + name text not null +); + +-- Enable auditing on the new table +select audit.enable_tracking('public.members'); +``` + +Produce some records to audit + +```sql +-- create a new record +insert into public.members(id, name) values (1, 'foo'); + +-- edit the record +update public.members set name = 'bar' where id = 1; + +-- delete the record +delete from public.members; +``` + +Review the audit log + +```sql +select * from audit.record_history +``` + +```markdown + id | record_id | old_record_id | op | ts | table_oid | table_schema | table_name | record | old_record +----+--------------------------------------+--------------------------------------+--------+-------------------------------------+-----------+--------------+------------+--------------------------+-------------------------- + 2 | 1ecd5ff0-1b6b-5bc2-ad80-1cb19769c081 | | INSERT | Mon Feb 28 18:13:52.698511 2022 PST | 16452 | public | members | {"id": 1, "name": "foo"} | + 3 | 1ecd5ff0-1b6b-5bc2-ad80-1cb19769c081 | 1ecd5ff0-1b6b-5bc2-ad80-1cb19769c081 | UPDATE | Mon Feb 28 18:13:52.698511 2022 PST | 16452 | public | members | {"id": 1, "name": "bar"} | {"id": 1, "name": "foo"} + 4 | | 1ecd5ff0-1b6b-5bc2-ad80-1cb19769c081 | DELETE | Mon Feb 28 18:13:52.698511 2022 PST | 16452 | public | members | | {"id": 1, "name": "bar"} +(3 rows) +``` + +Notice that our `record_id` and `old_record_id` stayed constant as we updated the row so we can easily query for a single row's history over time! + +## Lets get building + +### Namespace + +To quote a tenet from [the zen of python](https://www.python.org/dev/peps/pep-0020/): + +> Namespaces are one honking great idea -- let's do more of those! +> + +So first things first, we'll create a separate schema named `audit` to house our auditing entities. + +```sql +create schema if not exists audit; +``` + +### Storage + +Next, we need a table to track inserts, updates and deletes. + +Classically, an audit table's schema mirrors the table being audited and appends some metadata columns like the commit's timestamp. That solution has a few maintenance challenges: + +- enabling auditing on a table requires a database migration +- when the source table's schema changes, the audit table's schema must also change + +So instead, we'll lean on PostgreSQL's schema-less [`JSONB` data type](https://www.postgresql.org/docs/current/datatype-json.html) to store each record's data in a single column. +That approach has the added benefit of allowing us to store multiple tables' audit history in a single audit table. + +```sql +create table audit.record_version( + id bigserial primary key, + -- auditing metadata + record_id uuid, -- identifies a new record by it's table + primary key + old_record_id uuid, -- ^ + op varchar(8) not null, -- INSERT/UPDATE/DELETE/TRUNCATE + ts timestamptz not null default now(), + -- table identifiers + table_oid oid not null, -- pg internal id for a table + table_schema name not null, -- audited table's schema name e.g. 'public' + table_name name not null, -- audited table's table name e.g. 'account' + -- record data + record jsonb, -- contents of the new record + old_record jsonb -- previous record contents (for UPDATE/DELETE) +); + +``` + +
+Postgres version compatibility +

+The table above uses PostgreSQL's built-in uuid functionality, which is available from version 14. +For backwards compatibility you can use the uuid-ossp extension. +

+

+create extension if not exists "uuid-ossp"; +

+
+ + + +### Query Patterns + +An audit log doesn't do us much good if its too slow to query! There are 2 query patterns we think are table stakes (😉) for an audit system: + +**Changes to a Table in a Time Range** + +For time slices, we need an index on the `ts` column. Since the table is append-only and the `ts` column is populated by insertion date, our values for `ts` are naturally in ascending order. + +PostgreSQL's builtin [BRIN index](https://www.postgresql.org/docs/current/brin-intro.html) can leverage that correlation between value and physical location to produce an index that, at scale, is many hundreds of times smaller than the default (BTREE index) with faster lookup times. + +```sql +-- index ts for time range filtering +create index record_version_ts + on audit.record_version + using brin(ts); +``` + +For table filtering, we've included a `table_oid` column which tracks PostgreSQL's internal `integer` identifier. We can add an index to this column instead of the `table_schema` and `table_name` columns, minimizing the index size and offering better performance. + +```sql +-- index table_oid for table filtering +create index record_version_table_oid + on audit.record_version + using btree(table_oid); +``` + +**Changes to a Record Over Time** + +One of the downsides to storing each row's data as `jsonb` is that filtering based on a column's value becomes very inefficient. If we want to look up a row's history quickly, we need to extract and index a unique identifier for each row. + +For the globally unique identifier, we'll use the following structure + +``` +[table_oid, primary_key_value_1, primary_key_value_2, ...] +``` + +and hash that array as a UUID v5 to get an efficiently indexable UUID type to identify the row that is robust to data changes. + +We'll use one utility function to lookup a record's primary key column names: + +```sql +create or replace function audit.primary_key_columns(entity_oid oid) + returns text[] + stable + security definer + language sql +as $$ + -- Looks up the names of a table's primary key columns + select + coalesce( + array_agg(pa.attname::text order by pa.attnum), + array[]::text[] + ) column_names + from + pg_index pi + join pg_attribute pa + on pi.indrelid = pa.attrelid + and pa.attnum = any(pi.indkey) + where + indrelid = $1 + and indisprimary +$$; +``` + +and another to consume the `table_oid` and primary key, converting the result into the record's UUID. + +```sql +create or replace function audit.to_record_id( + entity_oid oid, + pkey_cols text[], + rec jsonb +) + returns uuid + stable + language sql +as $$ + select + case + when rec is null then null + -- if no primary key exists, use a random uuid + when pkey_cols = array[]::text[] then uuid_generate_v4() + else ( + select + uuid_generate_v5( + 'fd62bc3d-8d6e-43c2-919c-802ba3762271', + ( + jsonb_build_array(to_jsonb($1)) + || jsonb_agg($3 ->> key_) + )::text + ) + from + unnest($2) x(key_) + ) + end +$$; +``` + +Finally, we index the `record_id` and `old_record_id` columns that contain these unique identifiers for fast querying. + +```sql +-- index record_id for fast searching +create index record_version_record_id + on audit.record_version(record_id) + where record_id is not null; + +-- index old_record_id for fast searching +create index record_version_old_record_id + on audit.record_version(record_id) + where old_record_id is not null; +``` + +### Enrollment + +Okay, so we have a home for our audit data that we're confident it can be queried efficiently. Now how do we populate it? + +We need the audit table to populate without end-users making any changes to their transactions. So we'll set up a [trigger](https://www.postgresql.org/docs/current/sql-createtrigger.html) to fire when the data changes. In this case, we'll fire the trigger once for every inserted/updated/deleted row. + +```sql +create or replace function audit.insert_update_delete_trigger() + returns trigger + security definer + language plpgsql +as $$ +declare + pkey_cols text[] = audit.primary_key_columns(TG_RELID); + record_jsonb jsonb = to_jsonb(new); + record_id uuid = audit.to_record_id(TG_RELID, pkey_cols, record_jsonb); + old_record_jsonb jsonb = to_jsonb(old); + old_record_id uuid = audit.to_record_id(TG_RELID, pkey_cols, old_record_jsonb); +begin + + insert into audit.record_version( + record_id, + old_record_id, + op, + table_oid, + table_schema, + table_name, + record, + old_record + ) + select + record_id, + old_record_id, + TG_OP, + TG_RELID, + TG_TABLE_SCHEMA, + TG_TABLE_NAME, + record_jsonb, + old_record_jsonb; + + return coalesce(new, old); +end; +$$; +``` + +## Public API + +Finally, we'll wrap up the trigger creation and removal process behind a clean, idempotent, user facing API. + +The API we'll expose for enabling auditing on a table is + +```sql +select audit.enable_tracking('.'::regclass); +``` + +and for disabling tracking + +```sql +select audit.disable_tracking('.
'::regclass); +``` + +Under the hood, those functions register our auditing trigger against the requested table. + +```sql +create or replace function audit.enable_tracking(regclass) + returns void + volatile + security definer + language plpgsql +as $$ +declare + statement_row text = format(' + create trigger audit_i_u_d + before insert or update or delete + on %I + for each row + execute procedure audit.insert_update_delete_trigger();', + $1 + ); + + pkey_cols text[] = audit.primary_key_columns($1); +begin + if pkey_cols = array[]::text[] then + raise exception 'Table % can not be audited because it has no primary key', $1; + end if; + + if not exists(select 1 from pg_trigger where tgrelid = $1 and tgname = 'audit_i_u_d') then + execute statement_row; + end if; +end; +$$; + +create or replace function audit.disable_tracking(regclass) + returns void + volatile + security definer + language plpgsql +as $$ +declare + statement_row text = format( + 'drop trigger if exists audit_i_u_d on %I;', + $1 + ); +begin + execute statement_row; +end; +$$; +``` + +And we're done with 2 lines of code to spare! + +### Performance + +Auditing tables always reduces throughput of inserts, updates, and deletes. In cases where throughput is less than 1000 writes per second the overhead is typically negligible. For tables with a higher write frequency, consider logging changes outside of SQL with a tool like [pgAudit](https://www.pgaudit.org/). + +### Do I really expect you to copy/paste all that? + +Nope, for a turnkey solution to auditing in PostgreSQL, we've packaged this script into an extension with some extra goodies like `TRUNCATE` support. Check it out at https://github.com/supabase/supa_audit. diff --git a/www/public/images/blog/supa-audit/postgres_auditing_in_150_lines_of_SQL.png b/www/public/images/blog/supa-audit/postgres_auditing_in_150_lines_of_SQL.png new file mode 100644 index 0000000000000000000000000000000000000000..769aa5c7f165c6851e181e0830c9b99cf6583238 GIT binary patch literal 134908 zcmeFZXH-+&+BOOZDxlyaRZy_PBSl1-QpJXdbONC!i1a2PorET$BB1gBN{jRoAhbYe z0aQS#QbOoKkd^?UB|t*RSw7$1@80Kp`+NVKamG8&82$j($YicH*FERF%XM8dFO3Xz zj&q4{v9Pcl*S&wogoTB@f`#SK*`tSnPZVa-*?>QsPwrd#v9NIS{rX{LNy`vsVL8j9 zdq>+WC}U-68F3nyN#3Iup2odHljBm}eNPBDarUA)XCynDY{cUpo|AM5`)avIfzf{; z&%bx-f9>So zJN58y_xmqT{M-Ekwy^mfQ~!}p{dbAd@0j|J)bn>t{T);PJt2Ma|Ff8S;{RL>J^GzD z|IVBLRm}d*n}6rc|AsRBkH8i;<&XbHE&c{&enU|Jg7+JW`Y#ysH@*l&s^9qHKg0FR zZ_xM{^fzeyU;M~#CICoXFuzfY->AjEQEa~}n%@=8|8zz3KSRW}EB=4N!+u1!7yVNU z0EFM)oUCx`zvfpuK>X>k?cKo!T|%Q@N1#5hGhF@Obq4%HH!TQn#53wA6TKQbb`nrs z`$2zG>@&W@N7#R<5^83tZR;CT@LmXl;?At|^YfftImeBz(p3I;{{NK&bfNY3!SntD z-WKKrGql{ZX$Ret827g@;ff^eX2dVrU)o80d+q%PAsbL_r6kqa_hAW(=_Rm#cLVC* zX#Gkug!a62wy0s5Ak?KlJco1Rb`5Hu=G%%wo{t3^!*rA^Yo}eeBdyN^cf~#TBx7L* z+sg_ETilQyboFB2-tAbP3FdL$>SI^*waRyYKK6*nPq`~Fvc#aDPrT&r_v`h!h4K<7 zTfD#RkZ0OFv4M-kp2TQis8IW3E}LQkldrwTtD!J4A;ETZGnq-|4mm)DEhoNAg#7j7 zwl-*ZLyi!tzUAQVOup-`fV7yHH1it?>_;HdtBL)RhFO~m3Sl?N<28Rk(L*<{D$Fry zb<8y;g1N&)j#X)nfSG%u})5p?c-&tF+0BQ`oTx*J2K^PyYos z-_omR*QiO(ypC&mE@gpX^GzMkB<>+cAmtTK(^$=UBvi8p2qR^H48Rk~YL29z2m}b~$TFM^>6z}jY<|0!-gJl6WINsv@ zImf_CNBjj(+&hUQ!0<~{a!~^J=RKLI9Bkyv5C`oKuvM%(o<*7{0(tf0mf4$I5x9o@ zHR%@kRsR+_kc0l7`nr*Aq?yS~`w>BH@jsw9CKjcT^KoS!W>DPP1-8<0)|7=}1O#){ zyIe#G0h*}uUiQwv>F4)rF-n{*L827@?CB}BGf5gL(p|b`V1-`!bFCN7#Ky;PSIlPV zHM6E9oO729Ce--NHKQP#vbWj66v`#mkwG4zqZNY6t*;brN8t9ICMbu&mJs*V)6mN< zFWn~)`%VM5FKT#AUi`JdO{{+C!nbHf!jEf_)e;H%gnxB*^M3S`JLZP zHkrFQnbmw)^9DtEs&ki*?)mPc%0bd1kE2zuc0_W2fl3y>=|Jn`PVL#&66QG4S>}6| zmKoGBTsF^>9lXa?0T!{tq1eHCa8pvz8>qa*K390H`gUauPl);%odIR4M5`5;?2{bg zqnZ0@^!yR9o0Y8D4HQnS-%^~fSJvv+GGe_BtA_eVhsoK_VH4y7t*5DfVmy^7sA4Q*!f^M6{3 ze$%_qYNZ;_;%?vEx!P9vfEglH3v_KUcPY=-JlpDaNd5EY&#CO-L`0uc(uR2rrniH{ z+4NN0QY*0u*e86MMZFtIDFytlw^!QT6po118g}G}2!PAPxpUZxF|9}!2Ub>d>f*=y zp1Zqi4Vv#?gr1p+e)*Jd8^if?rYGf+N~DKBFajFB^G+mn!)i%TMIw*0VwP?Dj3M0C zVkRFdO@h1BFc{*@wv)H;*m#y-QZVjjtmcan{s**?mLgrRKT;KQUUeJ|mYxLW| zL7qe!vPqNTUB>gY`dGySl7y#a!0^^E6TMkE?#NpjL*=X6v9^JX&{d5LCu%(>ntT{! z=B`e5C#6Vk_62v|YzGa)>8x<>jRex_TAm!YF$HxXOTs<~U2#=z$ERkOj)qQVA+idy zaO7Dg;gD8wzACP;}FZU)!V zDsx_&YZ++3{;Cb1`(;->Mh3d=-gr;X!!KPqv)GjHHdB9Z&L@3YYJuO{%ezWT6OnHP z1u`z`&*Vtd`*ceVnxDeCm1Ve4$Wy|NO>)P`hrOp#FpCyxoiFKAn0XLjD<=dBdqssP z?ThQn3ccYMUIsYV_EX#?=}}g)$X7@%CDBsCn6I6u!GrSg@vs z6a;Cfn+=>02y%Ti@znuj9^zV6O4p@1Su?P=vf8=4bFh?BbF^g{i=KeA51~L%`Ai`4 z(~B6c3O9{d%t%-KBo6PIcwzEBHVdxL*OzzWxp{`6EJ1(EMnFP^4yG}z67$_bcn<~E z6suu!hwWUirunqhu(~z`oI>##n9QL7YcoB<6bxc47-yT0bmHz0)g9ofwRDCrs;pkT z(#@jRHgM-*vZY`V+PmEsbficihe{A^!j?d(S_kXBw>LKE2h`^y|h@yibDFfh=6?EfA8XDOpjne#v?2ET^wN#<7J5Luwt~`85a6xR>$1i39otTVf$JTE$=(X zeog9xu3F^lw9*m!{MqDlciyscQD>x^xS+x zyW5pG-n)LzyN7z)HS!fL9C&3gYZ2(=_l+zOGi02IFP)be|M5At80$NRh%FUmH5XL^ zmCMAqr4)Jd>7}XP(f1uPP_E*tuu{_HvCieow2CxCwiFZb2uRV50m}!FWW5L+t@7;U zjD!-A(!#V$<)7q_anxLtnf!b|+%CCdyUtv|JOzk%vdfx^247&@t{QXNjT~Uzcd^L^0 zxeRR-tP*0DqC;p-K5X@ge1~$LK>kz$5!*lLnf{Tyed$PiR)38ibWSS01cA(Q7~II4 zno(a9y(jAF+VAHdVMh|xM;=0j+-_@91X+WyUM`UK(!`ewg3Y`~E5?u6QLcSD4;QsJ z%QqT4IBlFXX_d@sPnxP9m+oNb#N;!+MiO?_MUvt=YOo^jjl+c zl=XP?YpG6t4ISC31TOt;Z!YWEj;y=`T;;Grxf`d;_@X8GWPSV5ikv>%>jn6^!Ym@P z$Z-d)`MwB##)TUFQjyjC59v?25?z#sPu=yelQ=8*U%AYR9#(FX7?gYzZkU+KzxGqU zbxRB0W;JkRqu(zvGaVxc8pC@;2<+J1?w4GKQ$mS^2Rhw5SuVR9 zIemqF*+? z(-(?HOuC6L4XO!d{+mC)jq4pv{caV=RyvZ%p^Lw-;GjKecZ;%;oqzULn~_4lid3oH z3-5EsqD24$-@+C(bBc0W3%c3#sjyWGlX}#8zY$=i|YPH!d69PlHN=?B``$O$ZV(oLpQYoW#vt*=IhC?+*d1$Ub#V zt$41TLaTr4p4+gDo$b>z;Q*ESof6{7zu^UXjI)jrsC!yro@_Pf|ADG*ff%wPxLBR} zSXg$on|@$%H?wol#`IU{x%XmQAQ$H?!h1$FW6wuvP^v{=ruX1*-We8b-rWumnPC zhNTrmNJ)KpM=&jXb>rJhcXn{^&W}eQ;u}YVq}01^M}WNJxW0=P2YD89l{%#^;lOK&hltIv!8`Q=tl&S`N^AINn2+TH50divq3y6Z z2L(MD_ZyHGu>5z_wpS(Ck{!`wxsx4~P#czHYJ*36uwChfq@ip{&JK{q#KPi&M>_BM z#f<<3v7T_o$>mVPtk?TLP3>EOR7XLpBd5;X5U7&x>(c4Hhrz+FX)8;7d*b1=Z)pxaLeuZTTgKckURjDmnz;p_s$#D9uMR3o zzLr_Ossi4ttO>!tamm>ODn()Jar zd7~m*X;dca{d&%|uO@f(U8jD&J6^Fpsfb+;cH>poSj0e|v$(?vuFG~NT9?0?9L2nW zyR@%FJ4r55%xn08@i(f@TF;9d&jglCa*ZK)e(!Cp`7_J7Gtl-a_#=EAv!?953hGy@2iA$-Gk`>6Lu?sPQQ${S1x2cH@KY9<6w~BGS)qj^iphT4C~ffOiGi zok&H^sydgt17%dYj2xQ9ot{LvGp%z0|J{VUV(=L_Ieme&M*_b(0mab{cRN{4`V0E& zkC?9N07W29ME9oj&#aPS@VeenFoZkqb@FYIn1jN81M9WH`ODXLtP9}*LGqwkdV!$=m;pazEbsK zD=oplX_kDXBA)2h;Mv@LOh~Qu74oXhSD+fLWe1;n9Z#q3RWI5Z9IHH9G5HQy{dz^2 z(vVi4OUXhlzT5LXiT=gFl&$n@zXgJIWqQi9_SLv#{>MsucVzBGfULAY3Q*&sDkA9! z<7fSC!3^Y}$F&8$KSvKqHz07%ajUWBJ;0WHfH!0Za|=DjRWH*`fYB*uNw#(cJT%k3 zSLR)Z6N+V@SWs*Um*|}@0it5cN=)-O^~>P%0AnE~h?-Rfi~H{A+VGAx2QV{swu>2D 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 literal 0 HcmV?d00001 diff --git a/www/public/rss.xml b/www/public/rss.xml index 898329f00fc..237242ccf85 100644 --- a/www/public/rss.xml +++ b/www/public/rss.xml @@ -5,15 +5,23 @@ https://supabase.com Latest news from Supabase en - Tue, 22 Feb 2022 00:00:00 GMT + Mon, 07 Mar 2022 23:00:00 GMT + + https://supabase.com/blog/2022/03/08/audit + Postgres Auditing in 150 lines of SQL + https://supabase.com/blog/2022/03/08/audit + PostgreSQL has a robust set of features which we can leverage to create a generic auditing solution in 150 lines of SQL. + Mon, 07 Mar 2022 23:00:00 GMT + + https://supabase.com/blog/2022/02/22/supabase-beta-january-2022 - Supabase Beta January 2021 + Supabase Beta January 2022 https://supabase.com/blog/2022/02/22/supabase-beta-january-2022 - New crypto extension, Postgres videos, and a bunch of cool integrations. - Tue, 22 Feb 2022 00:00:00 GMT + New auth providers, SMS providers, and new videos. + Mon, 21 Feb 2022 23:00:00 GMT @@ -21,7 +29,7 @@ Supabase Beta December 2021 https://supabase.com/blog/2022/01/20/supabase-beta-december-2021 New crypto extension, Postgres videos, and a bunch of cool integrations. - Thu, 20 Jan 2022 00:00:00 GMT + Wed, 19 Jan 2022 23:00:00 GMT @@ -29,7 +37,7 @@ Golden Kitty Awards Ceremony Watch Party with Supabase https://supabase.com/blog/2022/01/20/product-hunt-golden-kitty-awards-2021 Hang out with us while watching the Product Hunt Golden Kitty Awards Ceremony - Thu, 20 Jan 2022 00:00:00 GMT + Wed, 19 Jan 2022 23:00:00 GMT @@ -37,7 +45,7 @@ Holiday Hackdays Winners 2021 https://supabase.com/blog/2021/12/17/holiday-hackdays-winners-2021 Celebrating many amazing projects submitted to our Holiday Hackdays Hackathon. - Fri, 17 Dec 2021 00:00:00 GMT + Thu, 16 Dec 2021 23:00:00 GMT @@ -45,7 +53,7 @@ Supabase Beta November 2021: Launch Week Recap https://supabase.com/blog/2021/12/15/beta-november-2021-launch-week-recap We wrapped up November with Supabase's third Launch Week. Here's all the awesome stuff that got shipped ... - Wed, 15 Dec 2021 00:00:00 GMT + Tue, 14 Dec 2021 23:00:00 GMT @@ -53,7 +61,7 @@ Kicking off the Holiday Hackdays https://supabase.com/blog/2021/12/03/supabase-holiday-hackdays-hackathon Build cool stuff and celebrate open-source software with us during the Holiday Hackdays! - Fri, 03 Dec 2021 00:00:00 GMT + Thu, 02 Dec 2021 23:00:00 GMT @@ -61,7 +69,7 @@ pg_graphql: A GraphQL extension for PostgreSQL https://supabase.com/blog/2021/12/03/pg-graphql GraphQL support is in development for PostgreSQL + Supabase. - Fri, 03 Dec 2021 00:00:00 GMT + Thu, 02 Dec 2021 23:00:00 GMT @@ -69,7 +77,7 @@ Five more things https://supabase.com/blog/2021/12/03/launch-week-three-friday-five-more-things It's never just one more thing! - Fri, 03 Dec 2021 00:00:00 GMT + Thu, 02 Dec 2021 23:00:00 GMT @@ -77,7 +85,7 @@ Supabase acquires Logflare https://supabase.com/blog/2021/12/02/supabase-acquires-logflare Today, we're ecstatic to announce that Logflare is joining Supabase. - Thu, 02 Dec 2021 00:00:00 GMT + Wed, 01 Dec 2021 23:00:00 GMT @@ -85,7 +93,7 @@ Realtime Postgres RLS now available on Supabase https://supabase.com/blog/2021/12/01/realtime-row-level-security-in-postgresql Realtime database changes are now broadcast to authenticated users, respecting the same PostgreSQL policies that you use for Row Level Security. - Wed, 01 Dec 2021 00:00:00 GMT + Tue, 30 Nov 2021 23:00:00 GMT @@ -93,7 +101,7 @@ Supabase Studio https://supabase.com/blog/2021/11/30/supabase-studio The same Dashboard that you're using on our Platform is now available for local development and Self-Hosting. - Tue, 30 Nov 2021 00:00:00 GMT + Mon, 29 Nov 2021 23:00:00 GMT @@ -101,7 +109,7 @@ Community Day https://supabase.com/blog/2021/11/29/community-day Kicking off launch week by highlighting the communities around Supabase. - Mon, 29 Nov 2021 00:00:00 GMT + Sun, 28 Nov 2021 23:00:00 GMT @@ -109,7 +117,7 @@ New in PostgreSQL 14: What every developer should know https://supabase.com/blog/2021/11/28/whats-new-in-postgres-14 A quick look at some new features and functionality in PostgreSQL 14. - Sun, 28 Nov 2021 00:00:00 GMT + Sat, 27 Nov 2021 23:00:00 GMT @@ -117,7 +125,7 @@ PostgREST 9 https://supabase.com/blog/2021/11/28/postgrest-9 New features and updates in PostgREST version 9. - Sat, 27 Nov 2021 00:00:00 GMT + Fri, 26 Nov 2021 23:00:00 GMT @@ -125,7 +133,7 @@ Supabase Launch Week III: Holiday Special https://supabase.com/blog/2021/11/26/supabase-launch-week-the-trilogy Tis the season to be shipping. - Fri, 26 Nov 2021 00:00:00 GMT + Thu, 25 Nov 2021 23:00:00 GMT @@ -133,7 +141,7 @@ How we launch at Supabase https://supabase.com/blog/2021/11/26/supabase-how-we-launch The history and methodology of Supabase Launch Week. - Fri, 26 Nov 2021 00:00:00 GMT + Thu, 25 Nov 2021 23:00:00 GMT @@ -141,7 +149,7 @@ Supabase Beta October 2021 https://supabase.com/blog/2021/11/05/supabase-beta-october-2021 Three new Auth providers, multi-schema support, and we're gearing up for another Launch Week. - Sun, 07 Nov 2021 00:00:00 GMT + Sat, 06 Nov 2021 23:00:00 GMT @@ -149,7 +157,7 @@ Supabase $30m Series A https://supabase.com/blog/2021/10/28/supabase-series-a Supabase just raised $30M, bringing our total funding to $36M. - Wed, 27 Oct 2021 23:00:00 GMT + Wed, 27 Oct 2021 22:00:00 GMT @@ -157,7 +165,7 @@ Replenysh uses Supabase to implement OTP in less than 24-hours https://supabase.com/blog/2021/10/19/replenysh-time-to-value-in-less-than-24-hours Learn how Replenysh uses Supabase to power the circular economy, redefining how brands interact with their customers and products. - Mon, 18 Oct 2021 23:00:00 GMT + Mon, 18 Oct 2021 22:00:00 GMT @@ -165,7 +173,7 @@ Hacktoberfest Hackathon Winners 2021 https://supabase.com/blog/2021/10/14/hacktoberfest-hackathon-winners-2021 Celebrating many amazing projects submitted to our Hacktoberfest Hackathon. - Wed, 13 Oct 2021 23:00:00 GMT + Wed, 13 Oct 2021 22:00:00 GMT @@ -173,7 +181,7 @@ Supabase Beta Sept 2021 https://supabase.com/blog/2021/10/04/supabase-beta-sept-2021 Hackathon, Aborting request, UI updates, and now Hiring. - Sun, 03 Oct 2021 23:00:00 GMT + Sun, 03 Oct 2021 22:00:00 GMT @@ -181,7 +189,7 @@ Supabase Hacktoberfest Hackathon 2021 https://supabase.com/blog/2021/09/28/supabase-hacktoberfest-hackathon-2021 We're running another Supabase Hackathon during Hacktoberfest! - Mon, 27 Sep 2021 23:00:00 GMT + Mon, 27 Sep 2021 22:00:00 GMT @@ -189,7 +197,7 @@ Supabase Beta August 2021 https://supabase.com/blog/2021/09/10/supabase-beta-august-2021 Fundraising, Realtime Security, custom SMS templates, and deployments in South Korea. - Thu, 09 Sep 2021 23:00:00 GMT + Thu, 09 Sep 2021 22:00:00 GMT @@ -197,7 +205,7 @@ Supabase Beta July 2021 https://supabase.com/blog/2021/08/12/supabase-beta-july-2021 Discord Logins, Vercel Integration, Full text search, and OAuth guides. - Wed, 11 Aug 2021 23:00:00 GMT + Wed, 11 Aug 2021 22:00:00 GMT @@ -205,7 +213,7 @@ Open Source Hackathon Winners https://supabase.com/blog/2021/08/09/hackathon-winners Let the medal ceremony begin for the best projects submitted during the Supabase Hackathon. - Sun, 08 Aug 2021 23:00:00 GMT + Sun, 08 Aug 2021 22:00:00 GMT @@ -213,7 +221,7 @@ Supabase Swag Store https://supabase.com/blog/2021/07/30/supabase-swag-store Today we are officially launching the Supabase Swag Store. - Thu, 29 Jul 2021 23:00:00 GMT + Thu, 29 Jul 2021 22:00:00 GMT @@ -221,7 +229,7 @@ Updates for Supabase Functions https://supabase.com/blog/2021/07/30/supabase-functions-updates The question on everyone's mind - are we launching Supabase Functions? Well, it's complicated. - Thu, 29 Jul 2021 23:00:00 GMT + Thu, 29 Jul 2021 22:00:00 GMT @@ -229,7 +237,7 @@ The Supabase Hackathon https://supabase.com/blog/2021/07/30/1-the-supabase-hackathon A whole week of Hacking for Fun and Prizes. - Thu, 29 Jul 2021 23:00:00 GMT + Thu, 29 Jul 2021 22:00:00 GMT @@ -237,7 +245,7 @@ Supabase Reports and Metrics https://supabase.com/blog/2021/07/29/supabase-reports-and-metrics We're exposing a full set of metrics in your projects, so that you can build better (and faster) products for your users. - Wed, 28 Jul 2021 23:00:00 GMT + Wed, 28 Jul 2021 22:00:00 GMT @@ -245,7 +253,7 @@ Supabase Auth v2: Phone Auth now available https://supabase.com/blog/2021/07/28/supabase-auth-passwordless-sms-login Phone Auth is available today on all new and existing Supabase projects. - Tue, 27 Jul 2021 23:00:00 GMT + Tue, 27 Jul 2021 22:00:00 GMT @@ -253,7 +261,7 @@ Mobbin uses Supabase to authenticate 200,000 users https://supabase.com/blog/2021/07/28/mobbin-supabase-200000-users Learn how Mobbin migrated 200,000 users from Firebase for a better authentication experience. - Tue, 27 Jul 2021 23:00:00 GMT + Tue, 27 Jul 2021 22:00:00 GMT @@ -261,7 +269,7 @@ Supabase Storage now in Beta https://supabase.com/blog/2021/07/27/storage-beta Supabase Storage moves into Beta. - Mon, 26 Jul 2021 23:00:00 GMT + Mon, 26 Jul 2021 22:00:00 GMT @@ -269,7 +277,7 @@ Spot: a video sharing app built with Flutter https://supabase.com/blog/2021/07/27/spot-flutter-with-postgres Spot is a geolocation-based video-sharing app with some social networking features. - Mon, 26 Jul 2021 23:00:00 GMT + Mon, 26 Jul 2021 22:00:00 GMT @@ -277,7 +285,7 @@ Supabase is now on Postgres 13.3 https://supabase.com/blog/2021/07/26/supabase-postgres-13 From today, new Supabase projects will be on a version of Supabase Postgres that runs on Postgres 13.3. - Sun, 25 Jul 2021 23:00:00 GMT + Sun, 25 Jul 2021 22:00:00 GMT @@ -285,7 +293,7 @@ Supabase Community Day https://supabase.com/blog/2021/07/26/supabase-community-day Community Day - Sun, 25 Jul 2021 23:00:00 GMT + Sun, 25 Jul 2021 22:00:00 GMT @@ -293,7 +301,7 @@ Epsilon3 Self-Host Supabase To Revolutionize Space Operations https://supabase.com/blog/2021/07/26/epsilon3-self-hosting Learn how the team at Epsilon3 use Supabase to help teams execute secure and reliable operations in an industry that project spend runs into the billions. - Sun, 25 Jul 2021 23:00:00 GMT + Sun, 25 Jul 2021 22:00:00 GMT @@ -301,7 +309,7 @@ Supabase Launch Week II: The SQL https://supabase.com/blog/2021/07/22/supabase-launch-week-sql Five days of Supabase. Again. - Wed, 21 Jul 2021 23:00:00 GMT + Wed, 21 Jul 2021 22:00:00 GMT @@ -309,7 +317,7 @@ Protecting reserved roles with PostgreSQL Hooks https://supabase.com/blog/2021/07/01/roles-postgres-hooks Using Postgres Hooks to protect functionality in your Postgres database. - Thu, 01 Jul 2021 23:00:00 GMT + Thu, 01 Jul 2021 22:00:00 GMT @@ -317,7 +325,7 @@ Supabase Beta June 2021 https://supabase.com/blog/2021/07/02/supabase-beta-june-2021 Discord Logins, Vercel Integration, Full text search, and OAuth guides. - Tue, 01 Jun 2021 23:00:00 GMT + Tue, 01 Jun 2021 22:00:00 GMT @@ -325,7 +333,7 @@ Supabase Beta May 2021 https://supabase.com/blog/2021/06/02/supabase-beta-may-2021 Apple & Twitter Logins, Supabase Grid, Go & Swift Libraries. - Tue, 01 Jun 2021 23:00:00 GMT + Tue, 01 Jun 2021 22:00:00 GMT @@ -333,7 +341,7 @@ Supabase Beta April 2021 https://supabase.com/blog/2021/05/03/supabase-beta-april-2021 Supabase "gardening" - stability, security, and community support. - Tue, 04 May 2021 23:00:00 GMT + Tue, 04 May 2021 22:00:00 GMT @@ -341,7 +349,7 @@ Supabase Beta March 2021 https://supabase.com/blog/2021/04/06/supabase-beta-march-2021 Launch week, Storage, Supabase CLI, Connection Pooling, Supabase UI, and Pricing. - Mon, 05 Apr 2021 23:00:00 GMT + Mon, 05 Apr 2021 22:00:00 GMT @@ -349,7 +357,7 @@ Workflows are coming to Supabase https://supabase.com/blog/2021/04/02/supabase-workflows Functions are great, but you know what's better? - Thu, 01 Apr 2021 23:00:00 GMT + Thu, 01 Apr 2021 22:00:00 GMT @@ -357,7 +365,7 @@ PgBouncer is now available in Supabase https://supabase.com/blog/2021/04/02/supabase-pgbouncer Better support for Serverless and Postgres. - Thu, 01 Apr 2021 23:00:00 GMT + Thu, 01 Apr 2021 22:00:00 GMT @@ -365,7 +373,7 @@ Supabase Dot Com https://supabase.com/blog/2021/04/02/supabase-dot-com The Supabase Domain name is changing. - Thu, 01 Apr 2021 23:00:00 GMT + Thu, 01 Apr 2021 22:00:00 GMT @@ -373,7 +381,7 @@ Supabase Launches NFT Marketplace https://supabase.com/blog/2021/04/01/supabase-nft-marketplace A fully encrypted NFT platform to protect and transact your digital assets - Wed, 31 Mar 2021 23:00:00 GMT + Wed, 31 Mar 2021 22:00:00 GMT @@ -381,7 +389,7 @@ Supabase CLI https://supabase.com/blog/2021/03/31/supabase-cli Local development, database migrations, and self-hosting. - Tue, 30 Mar 2021 23:00:00 GMT + Tue, 30 Mar 2021 22:00:00 GMT @@ -389,7 +397,7 @@ Storage is now available in Supabase https://supabase.com/blog/2021/03/30/supabase-storage Launching Supabase Storage and how you can use it in your apps - Mon, 29 Mar 2021 23:00:00 GMT + Mon, 29 Mar 2021 22:00:00 GMT @@ -397,7 +405,7 @@ Supabase Beta Pricing https://supabase.com/blog/2021/03/29/pricing Supabase launches Beta pricing structure - Sun, 28 Mar 2021 23:00:00 GMT + Sun, 28 Mar 2021 22:00:00 GMT @@ -405,7 +413,7 @@ Launch week https://supabase.com/blog/2021/03/25/launch-week Five days of Supabase. - Thu, 25 Mar 2021 00:00:00 GMT + Wed, 24 Mar 2021 23:00:00 GMT @@ -413,7 +421,7 @@ Angels of Supabase https://supabase.com/blog/2021/03/25/angels-of-supabase Meet the investors of Supabase. - Thu, 25 Mar 2021 00:00:00 GMT + Wed, 24 Mar 2021 23:00:00 GMT @@ -421,7 +429,7 @@ Developers stay up to date with intheloop.dev https://supabase.com/blog/2021/03/22/In-The-Loop Learn why Kevin is building intheloop.dev with Supabase - Mon, 22 Mar 2021 00:00:00 GMT + Sun, 21 Mar 2021 23:00:00 GMT @@ -429,7 +437,7 @@ Using Supabase in Replit https://supabase.com/blog/2021/03/11/using-supabase-replit Free hosted relational database from within your node.js repl - Thu, 11 Mar 2021 00:00:00 GMT + Wed, 10 Mar 2021 23:00:00 GMT @@ -437,7 +445,7 @@ Toad, a link shortener with simple APIs for low-coders https://supabase.com/blog/2021/03/08/toad-a-link-shortener-with-simple-apis-for-low-coders An easy-to-use link shortening tool with simple APIs - Mon, 08 Mar 2021 00:00:00 GMT + Sun, 07 Mar 2021 23:00:00 GMT @@ -445,7 +453,7 @@ Postgres as a CRON Server https://supabase.com/blog/2021/03/05/postgres-as-a-cron-server Running repetitive tasks with your Postgres database. - Fri, 05 Mar 2021 00:00:00 GMT + Thu, 04 Mar 2021 23:00:00 GMT @@ -453,7 +461,7 @@ Supabase Beta February 2021 https://supabase.com/blog/2021/03/02/supabase-beta-february-2021 One year of building. - Tue, 02 Mar 2021 00:00:00 GMT + Mon, 01 Mar 2021 23:00:00 GMT @@ -461,7 +469,7 @@ Cracking PostgreSQL Interview Questions https://supabase.com/blog/2021/02/27/cracking-postgres-interview Understand the top PostgreSQL Interview Questions - Sat, 27 Feb 2021 00:00:00 GMT + Fri, 26 Feb 2021 23:00:00 GMT @@ -469,7 +477,7 @@ Roboflow.com choose Supabase to power Paint.wtf leaderboard https://supabase.com/blog/2021/02/09/case-study-roboflow Learn how Roboflow.com used Supabase to build their Paint.wtf leaderboard - Tue, 09 Feb 2021 00:00:00 GMT + Mon, 08 Feb 2021 23:00:00 GMT @@ -477,7 +485,7 @@ Supabase Beta January 2021 https://supabase.com/blog/2021/02/02/supabase-beta-january-2021 Eleven months of building. - Tue, 02 Feb 2021 00:00:00 GMT + Mon, 01 Feb 2021 23:00:00 GMT @@ -485,7 +493,7 @@ Supabase Beta December 2020 https://supabase.com/blog/2021/01/02/supabase-beta-december-2020 Ten months of building. - Sat, 02 Jan 2021 00:00:00 GMT + Fri, 01 Jan 2021 23:00:00 GMT @@ -493,7 +501,7 @@ Making the Supabase Dashboard Supa-fast https://supabase.com/blog/2020/12/13/supabase-dashboard-performance Improving the performance of the Supabase dashboard - Sun, 13 Dec 2020 00:00:00 GMT + Sat, 12 Dec 2020 23:00:00 GMT @@ -501,7 +509,7 @@ Supabase Partners With Strive School To Help Teach Open Source https://supabase.com/blog/2020/12/02/supabase-striveschool Supabase Partners With Strive School To Help Teach Open Source To The Next Generation Of Developers - Wed, 02 Dec 2020 00:00:00 GMT + Tue, 01 Dec 2020 23:00:00 GMT @@ -509,7 +517,7 @@ Xendit Built a Counter-Fraud Watchlist for the Fintech Industry https://supabase.com/blog/2020/12/02/case-study-xendit See how Xendit use Supabase to build a full-text search engine. - Wed, 02 Dec 2020 00:00:00 GMT + Tue, 01 Dec 2020 23:00:00 GMT @@ -517,7 +525,7 @@ TAYFA Built a No-Code Website Builder in Seven Days https://supabase.com/blog/2020/12/02/case-study-tayfa See how Tayfa went from idea to paying customer in less than 30 days. - Wed, 02 Dec 2020 00:00:00 GMT + Tue, 01 Dec 2020 23:00:00 GMT @@ -525,7 +533,7 @@ Monitoro Built a Web Crawler Handling Millions of API Requests https://supabase.com/blog/2020/12/02/case-study-monitoro See how Monitoro built an automated scraping platform using Supabase. - Wed, 02 Dec 2020 00:00:00 GMT + Tue, 01 Dec 2020 23:00:00 GMT @@ -533,7 +541,7 @@ Supabase Alpha November 2020 https://supabase.com/blog/2020/12/01/supabase-alpha-november-2020 Nine months of building. - Tue, 01 Dec 2020 00:00:00 GMT + Mon, 30 Nov 2020 23:00:00 GMT @@ -541,7 +549,7 @@ Postgres Views https://supabase.com/blog/2020/11/18/postgresql-views Creating and using a view in PostgreSQL. - Wed, 18 Nov 2020 00:00:00 GMT + Tue, 17 Nov 2020 23:00:00 GMT @@ -549,7 +557,7 @@ Supabase Alpha October 2020 https://supabase.com/blog/2020/11/02/supabase-alpha-october-2020 Eight months of building. - Mon, 02 Nov 2020 00:00:00 GMT + Sun, 01 Nov 2020 23:00:00 GMT @@ -557,7 +565,7 @@ Supabase.js 1.0 https://supabase.com/blog/2020/10/30/improved-dx We're releasing a new version of our Supabase client with some awesome new improvements. - Fri, 30 Oct 2020 00:00:00 GMT + Thu, 29 Oct 2020 23:00:00 GMT @@ -565,7 +573,7 @@ Supabase Alpha September 2020 https://supabase.com/blog/2020/10/03/supabase-alpha-september-2020 Seven months of building. - Fri, 02 Oct 2020 23:00:00 GMT + Fri, 02 Oct 2020 22:00:00 GMT @@ -573,7 +581,7 @@ Supabase Hacktoberfest 2020 https://supabase.com/blog/2020/09/11/supabase-hacktoberfest-2020 Join us for a celebration of open source software and learn how to contribute to Supabase. - Thu, 10 Sep 2020 23:00:00 GMT + Thu, 10 Sep 2020 22:00:00 GMT @@ -581,7 +589,7 @@ Supabase Alpha August 2020 https://supabase.com/blog/2020/09/03/supabase-alpha-august-2020 Six months of building - Wed, 02 Sep 2020 23:00:00 GMT + Wed, 02 Sep 2020 22:00:00 GMT @@ -589,7 +597,7 @@ Supabase Auth https://supabase.com/blog/2020/08/05/supabase-auth Authenticate and authorize your users with Supabase Auth - Tue, 04 Aug 2020 23:00:00 GMT + Tue, 04 Aug 2020 22:00:00 GMT @@ -597,7 +605,7 @@ Supabase Alpha July 2020 https://supabase.com/blog/2020/08/02/supabase-alpha-july-2020 Five months of building - Sat, 01 Aug 2020 23:00:00 GMT + Sat, 01 Aug 2020 22:00:00 GMT @@ -605,7 +613,7 @@ Continuous PostgreSQL Backups using WAL-G https://supabase.com/blog/2020/08/02/continuous-postgresql-backup-walg Have you ever wanted to restore your database's state to a particular moment in time? This post explains how, using WAL-G. - Sat, 01 Aug 2020 23:00:00 GMT + Sat, 01 Aug 2020 22:00:00 GMT @@ -613,7 +621,7 @@ Alpha Launch Postmortem https://supabase.com/blog/2020/07/10/alpha-launch-postmortem Everything that went wrong with Supabase's launch - Thu, 09 Jul 2020 23:00:00 GMT + Thu, 09 Jul 2020 22:00:00 GMT @@ -621,7 +629,7 @@ What are PostgreSQL Templates? https://supabase.com/blog/2020/07/09/postgresql-templates What are PostgreSQL templates and what are they used for? - Wed, 08 Jul 2020 23:00:00 GMT + Wed, 08 Jul 2020 22:00:00 GMT @@ -629,7 +637,7 @@ Physical vs Logical Backups in PostgreSQL https://supabase.com/blog/2020/07/17/postgresql-physical-logical-backups What are physical and logical backups in Postgres? - Mon, 06 Jul 2020 23:00:00 GMT + Mon, 06 Jul 2020 22:00:00 GMT @@ -637,7 +645,7 @@ Supabase Alpha June 2020 https://supabase.com/blog/2020/07/01/supabase-alpha-june-2020 Four months of building - Tue, 30 Jun 2020 23:00:00 GMT + Tue, 30 Jun 2020 22:00:00 GMT @@ -645,7 +653,7 @@ Steve Chavez has joined Supabase https://supabase.com/blog/2020/06/15/supabase-steve-chavez Steve joins Supabase to help build Auth. - Sun, 14 Jun 2020 23:00:00 GMT + Sun, 14 Jun 2020 22:00:00 GMT @@ -653,7 +661,7 @@ Supabase Alpha May 2020 https://supabase.com/blog/2020/06/01/supabase-alpha-may-2020 Three months of building - Sun, 31 May 2020 23:00:00 GMT + Sun, 31 May 2020 22:00:00 GMT @@ -661,7 +669,7 @@ Supabase Alpha April 2020 https://supabase.com/blog/2020/05/01/supabase-alpha-april-2020 Two months of building - Sun, 31 May 2020 23:00:00 GMT + Sun, 31 May 2020 22:00:00 GMT