Timescale Newsletter Roundup: September 2021

In this edition, weโre sharing a new developer story from our friends at Messari, ways to speed up your data analysis, new assorted tutorials, virtual events, and how-to guides to help you continue your journey to PostgreSQL and time-series data mastery ๐.
Weโre on a mission to teach the world about time-series data, supporting and growing communities around the world. And, sharing educational resources as broadly as possible is one way to do just that :).
Hereโs a snapshot of the content we shared with our readers this month (subscribe to get updates straight to your inbox).
Product updates & announcements
[Product Update]: New storage autoscaling on Timescale Cloud
We recently shipped storage autoscaling, a new feature to auto-increase database storage and keep operations running smoothly. (You can also set limits to control costs.)
- ๐ฅ See the Twitter thread for highlights of this release.
- ๐ Visit docs to learn more about storage and autoscaling.
- ๐ If you havenโt tried Timescale Cloud yet, sign up for a free 30-day trial.
New technical content, videos & tutorials
[Tutorial]: TimescaleDB with AWS Lambda
Weโve got a new tutorial for you to try your hand working with AWS Lambda and TimescaleDB! Follow our step-by-step instructions on how to create a data API for TimescaleDB (AWS Lambda + API Gateway), and how to pull data from 3rd party API and ingest it into TimescaleDB (AWS Lambda + Docker).
- ๐ See all tutorials.
[Quick Start]: C# .NET and TimescaleDB
Weยดve recently added a new quick start guide to Timescale docs โ designed to get the .NET developer up and running with TimescaleDB as their database. In this quick start guide, follow step-by-step instructions on how to connect, read, and write to a TimescaleDB instance from your .NET application.
[Watchlist]: Wrapping TimescaleDB functions for the Ruby ecosystem - part 1
In this video, Developer Advocate Jonatas Paganini navigates a minimal ActiveRecord example and discusses how to approach TimescaleDB functions along with migration files. At the end of the video, he ends up hacking the `create_table` method to also allow hypertable options.
- โถ๏ธ Visit our YouTube to follow the TimescaleDB and Ruby video series.
- ๐ Get the code and try the example on your own.
- ๐ Check out our Ruby quick start guide to get up and running with Ruby & TimescaleDB.
[Watchlist]: Exploring NFL play-by-play data with TimescaleDB - part 2
Miranda Auhl continues to explore and analyze NFL data in her latest livestream, including tackling more complex queries with TimescaleDB continuous aggregates and hyperfunctions.
- ๐ Read the blog post to learn how to analyze 18M+ rows of NFL player performance data with PostgreSQL.
- ๐ Explore the tutorial to get the NFL dataset and step-by-step guidance for ingesting, analyzing, and visualizing the data.
- ๐ฏ Follow us on Twitch to replay sessions and tune in whenever we go live.
[Watchlist]: TimescaleDB compression in PostgreSQL
Watch Ryan Boozโs demonstration on how TimescaleDB compression works, how the hybrid storage technique allows you to speed up queries while saving more time-series data, and how to configure compression for your use case correctly.
- ๐ Visit our docs to learn more about compression.
- ๐ Read this blog post for more learning on how compression algorithms works.
New #remote-friendly events & community
[Community Spotlight]: How Messari uses data to open the cryptoeconomy to everyone
Learn how Messari sets up their data stack to collect, calculate, and contextualize crypto metrics, break down data silos, and bring transparency to the cryptoeconomy.
- ๐ Read the blog post.
- ๐ Big thank you and shout out to our friends at Messari for sharing their story!
[Virtual Event]: Write the Docs Prague (October 3-5)
Join Timescale Documentation Manager Lana Brindley at Write the Docs Prague online this October. Lana will be sharing her experience with assessing docs information architecture, identifying required information architecture, and then implementing it for improving docs traffic performance.
[Virtual Meetup]: Timescale monthly Office Hours (October 5)
Join us โ and fellow TimescaleDB community members โ on Tuesday, October 5th for our next monthly Office Hours. Catch up on the latest product updates and upcoming releases, watch demos, meet community members, and ask any questions you have for our engineers.
- ๐ Reserve your spot for the upcoming session.
- ๐ฌ If you canโt join but have a question, reach out to our engineering team on Slack.
TimescaleDB tips, reading list & more
How percentile approximation works (and why it's more useful than averages)
In his latest blog post, David Kohn explains what percentile approximations are, why they're useful for analyzing large time-series datasets, and how we created the percentile approximation hyperfunctions to be efficient to compute, parallelizable, and useful with continuous aggregates and other advanced TimescaleDB features.
- ๐ Read the blog post.
- ๐ฅ Read the Twitter thread for the highlights.
- ๐ฌ Read the discussion on Hacker News.
AWS Lambda for beginners: overcoming the most common challenges
Learn how to solve the most common challenges - adding external dependencies, overcoming the 250MB package limit, and continuous deployment - while building time-series data pipelines with AWS Lambda. The solutions include Lambda Layers, deploying Docker image as a function, Github Actions, and TimescaleDB.
- ๐ Read the blog post.
- ๐ฅ Check out the Twitter thread for the highlights.
- ๐ See our step-by-step tutorial for working with AWS Lambda and TimescaleDB.
Speed up data analysis with TimescaleDB and PostgreSQL
Learn how TimescaleDB and PostgreSQL make data analysis fast, efficient, and easily accessible. Miranda breaks down why Excel, R, and Python arenโt necessarily the best tools for all data munging tasks, ways to simplify how you store and access data, and much more.
- ๐ Read the blog post.
- ๐ฅ See Mirandaโs Twitter thread for more highlights.
How to build your own monitoring & alerting solution
Grafana is known for visualizations, but itโs a powerful alerting tool too. Learn how to combine TimescaleDB, Grafana, and 5+ notification channels to define and trigger custom alerts for the metrics you care about.
- ๐ป Check out our Grafana alerting tutorial for detailed steps and best practices.
- ๐ See all Grafana tutorials, with topics ranging from beginner visualizations to advanced scenarios.
How to create (lots!) of sample time-series data with PostgreSQL generate_series()
Generating sample time-series data with the PostgreSQL generate_series()
function is a useful skill to have when evaluating new database features, creating demos, or testing insert and query patterns. Get the basics of what PostgreSQL generate_series()
is and how to use it for your data generation needs.
- ๐ Read the blog post.
- โถ๏ธ Watch Intro to PostgreSQL
generate_series()
& Making it real withgenerate_series()
.
Save time with PostgreSQL cheat sheet
Weโve rounded up essential psql commands in one easy-to-navigate place, so you spend more time querying your data, not trying to remember that command that always escapes you. Click, copy, done โ .

Wrapping Up
And, lastly, if you know someone who'd like to join our team โ or learn more about life on Team Timescale ๐ฏ โ we're currently hiring across all teams (and 100% remote). Check out our careers page to view all of our open positions.
Thanks!
The Timescale Team
๐ To see past issues of this newsletter, check out our archives.