About

Jim discovered a passion for data and databases early in life, and was working as a database consultant before high school. Since then he has worked with everything from Foxpro to Oracle. For the past 15 years he has specialized in PostgreSQL and is an active member of it's development community. He specializes in tackling complex data challenges where data quality is critical.


Jim Nasby has presented the following presentations

    Debra Cerda Jim Nasby Gopinath Pai Babelfish for PostgreSQL at Silicon Valley 2022
    Babelfish for PostgreSQL accelerates the journey to migrate SQL Server applications to PostgreSQL

    presented by Jim Nasby, Debra Cerda, and Gopinath Pai

    Babelfish for PostgreSQL is an open source project available under the Apache 2.0 and PostgreSQL licenses. It provides the capability for PostgreSQL to understand queries from applications written for Microsoft SQL Server. Babelfish understands the SQL Server wire-protocol and T-SQL, the Microsoft SQL Server query language, so you don’t have to switch database driver...

    more

    Fri 8 2022 Ops
    Jim Nasby Scott Mead All the Dirt on Vacuum: RDS edition at Postgres Conference 2020

    presented by Jim Nasby and Scott Mead

    Vacuum can be one of the most challenging parts of managing a Postgres database. In this talk we'll walk through common vacuum related issues related to performance, space usage, and the dreaded wraparound. We'll discuss how to avoid these issues, as well as what RDS does to assist.

    Topics:

    • MVCC details
    • HOT overview
    • Identifying tuples to be vacuumed/frozen
    • Visibility and Freeze...
    more

    AWS Day
    Jim Nasby All the dirt on VACUUM at Postgres Conference
    Postgres 11 edition

    presented by Jim Nasby

    The use of Multi-Version Concurrency Control (MVCC) is perhaps one of the most powerful features PostgreSQL has to offer, but it can be a source of confusion for new and experienced users alike. In this talk we will provide an in-depth walkthrough of why Postgres needs to vacuum and what vacuum does.

    Topics:

    • MVCC details
    • HOT overview
    • Identifying tuples to be vacuumed/frozen
    • Vis...
    more

    Fri 22 2019 Ops and Administration
    Jim Nasby All the dirt on Vacuum at PGConf Local: Seattle [PgConf.US]
    A detailed look at how vacuum works

    presented by Jim Nasby

    The use of Multi-Version Concurrency Control (MVCC) is perhaps one of the most powerful features PostgreSQL has to offer, but it can be a source of confusion for new and experienced users alike. In this talk we will provide an in-depth walkthrough of why Postgres needs to vacuum and what vacuum does.

    Topics

    • MVCC details
    • HOT overview
    • Identifying tuples to be vacuumed/frozen
    • ...
    more

    Tue 14 2017 ops
    Jim Nasby Python + Jupyter + Postgres at PGConf Local: Austin [PgConf.US]

    presented by Jim Nasby

    Jupyter notebooks are a powerful tool for interacting with code. They provide a combination of documentation and interaction that works well for demos, education, presentation, as well as data exploration. This talk will demonstrate two methods for interacting with Postgres via both python and Jupyter notebooks.

    Dev
    Jim Nasby All the dirt on VACUUM: 9.6 edition at PGConf US 2017 [PgConf.US]

    presented by Jim Nasby


    video

    The use of Multi-Version Concurrency Control (MVCC) is perhaps one of the most powerful features PostgreSQL has to offer, but it can be a source of confusion for new and experienced users alike. In this talk we will provide an in-depth walkthrough of why Postgres needs to vacuum and what vacuum does. Topics: MVCC details HOT overview Identifying tuples to be vacuumed/frozen Visibility and Freez...

    more

    Thu 30 2017 Internals
    Jim Nasby Python + Jupyter + Postgres at PGConf US 2017 [PgConf.US]

    presented by Jim Nasby

    Jupyter notebooks are a powerful tool for interacting with code. They provide a combination of documentation and interaction that works well for demos, education, presentation, as well as data exploration. This talk will demonstrate two methods for interacting with Postgres via both python and Jupyter notebooks.

    Development
    Debra Cerda Jim Nasby Data Rescue at PGConf US 2017 [PgConf.US]

    presented by Debra Cerda and Jim Nasby

    Data rescue is an opportunity for programmers, scientists, archivists, activists, and volunteers of all kinds to identify, back-up, and help preserve publicly accessible federal data resources in the public interest, in the event they are removed from public view and use.

    Operations
    Jim Nasby Predictive Analytics IN Postgres at PGConf US 2016 [PgConf.US]

    presented by Jim Nasby

    In data science there is often a huge disconnect between data scientists trying to create models and the application development team responsible for implementing them. Often this is made worse by data scientists using a different language for modeling than the application is written in. Modeling in Postgres eliminates this issue by allowing the model to be written in any supported language (su...

    more

    Development
    Jim Nasby All the dirt on VACUUM at PostgresConf US 2018
    10.0 edition

    presented by Jim Nasby

    The use of Multi-Version Concurrency Control (MVCC) is perhaps one of the most powerful features PostgreSQL has to offer, but it can be a source of confusion for new and experienced users alike. In this talk we will provide an in-depth walkthrough of why Postgres needs to vacuum and what vacuum does.

    Topics:

    • MVCC details
    • HOT overview
    • Identifying tuples to be vacuumed/frozen
    • Vis...
    more

    Fri 20 2018 Operations and Administration