Skip to content
Menu
dbsherpa.com
  • About dbSherpa
  • History of dbSherpa
  • Papers and Presentations
  • PL/SQL “Starter” Framework
dbsherpa.com
Rugged man spelunking in a cave filled with gems (good SQL) and mushrooms (bad SQL)

PostgreSQL Query Spelunking with pg_stat_statements

Posted on January 21, 2023

Learn how to install and use the pg_stat_statements extension in Postgres to monitor query performance over time

Continue Reading

CREATE VIEW AS SELECT * does not dynamically adjust to the underlying object

Posted on August 17, 2017

It never ceases to amaze me how I can be humbled every day. When you work with a technology for so long, teaching, writing, presenting, training, and mentoring…you start to think you’re an expert. You think by now you know all the basics, advanced aspects and nuances. And yet, despite your experience, there it is:…

Continue Reading

BULK COLLECT and COUNT() do not raise NO_DATA_FOUND

Posted on October 26, 2016

I thought I knew bulk operations well. Today, while coding up a quick hunk of PL/SQL, the code did not behave as expected. Basically, I’d had a senior moment and forgotten something that I think my novice DBA and developer readers might benefit from. When you try to select some rows from a data structure…

Continue Reading

Dropping a View Drops the Instead-of Triggers

Posted on October 26, 2016

On top of using this blog to speak on data and database design and development, I’ll also be using it as a notebook, documenting the moments of discovery and clarity that occur when dealing with problems. I wish I’d been taking notes this way since I began my career in 1995, instead of just hoping…

Continue Reading

Recent Posts

  • PostgreSQL Query Spelunking with pg_stat_statements
  • CREATE VIEW AS SELECT * does not dynamically adjust to the underlying object
  • BULK COLLECT and COUNT() do not raise NO_DATA_FOUND
  • Dropping a View Drops the Instead-of Triggers

Recent Comments

No comments to show.
©2025 dbsherpa.com | WordPress Theme: EcoCoded