~/talk

NORM: No ORM Framework

Talkat PGConf NYC 2021 · 2021-12-02..12-03· [databases]
slides:none on file

A Postgres-centered toolset compares live catalogs across environments using foreign data wrappers to import catalogs and run fast diffs, not repository text, and it generates SQL patches that make one environment look like another (prod→dev or dev→prod) including columns types defaults constraints ownership and privileges. The code uses dynamic SQL functions (named diff) to compare and produce ALTER/CREATE/DROP scripts; patch ordering and some edge cases are work in progress but comparisons run nearly instantaneously.

AI-written summary · about

  1. 0:00Start
  2. 5:29Why software engineers are unhappy?
  3. 5:54Design tools
  4. 6:48Version control and compare
  5. 8:25What makes two tables different?
  6. 9:26Deployments!!!!
  7. 11:27Security/access management
  8. 13:33How we compare schemas in different databases?
  9. 16:05What we can compare
  10. 17:37Compare tables
  11. 17:53Compare columns
  12. 18:22Compare constraints
  13. 20:10And we can generate patches!
  14. 21:44Constraints patches
  15. 22:23Compare all privileges
  16. 24:47Dealing with recursive roles
  17. 27:37Future work
  18. 29:10Other issues
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.