PGConf US 2017 [PgConf.US] Program
presented by Hans-Jürgen Schönig
Are you facing bad performance? maybe you are not sure how to approach performance problems systematically? This training is what you have been looking for. During this training you will learn: - How to detect performance problems - Tracking down slow queries - Hunting I/O problems - Optimizing postgresql.conf for speed - Optimizing storage - Finding slow stores procedures - Playing with lockin...
more 09:00 - 12:00 America Trainingpresented by Leo Hsu and Regina Obe
If you want to follow along on your laptop, you should already have PostGIS 2.3 and PostgreSQL 9.6 installed as well as QGIS desktop software. For those who don't have time to prep but still want to follow along, we'll have a test server available with ability to run queries using pgAdmin4. This workshop will cover the following topics: Overview of the 2 core vector types geometry and geography...
more 09:00 - 12:00 Liberty III Trainingpresented by Ilya Kosmodemiansky
Input-output performance problems are on every day agenda for DBAs since the databases exist. Volume of data grows rapidly and you need to get your data fast from the disk and moreover - fast to the disk. For most databases there is a more or less easy to find checklist of recommended Linux settings to maximize IO throughput. In most cases that checklist is good enough. But it is always better ...
more 09:00 - 12:00 Enterprise TrainingEngineering cloud infrastructure for HIPAA-compliance
presented by Shaun Qualheim
Healthcare providers continuously search for better ways to deliver solutions to patients at a lower cost; PostgreSQL and Amazon Web Services (AWS) provide elastic, scalable, and cost-effective solutions towards that end. In the United States, providers and other covered entities must comply with the Health Insurance Portability and Accountability Act of 1996 (HIPAA). We’ll discuss what you nee...
more 09:30 - 10:10 Liberty I Regulated Industry Summitpresented by Yaser Raja and Glenn Poston
In this talk we will be sharing Clearcares' DB re-architecture journey to achieve the following key goals: - Ability to increase / decrease the PostgreSQL read servers as per the load - High availability of the database tier - HIPAA compliance
This talk will focus on the following: - The challenges faced with the old architecture - The requirements for the new architecture - Some of th...
more 10:20 - 11:00 Liberty I Regulated Industry SummitHow to Make Security on NoSQL More than just an afterthought
presented by Chad Hardin
When designing big data systems on top of noSQL databases, security is all too often bolted on as an afterthought. However, robust and flexible security is possible if some basic design principles are followed. We walk you through one implementation that is built with security in mind from the ground up, leveraging cell-level access control with Apache Accumulo, as well as overall multi-laye...
more 11:00 - 11:40 Liberty I Regulated Industry Summitpresented by Peter Geoghegan
video
PostgreSQL 9.5 and 9.6 significantly improved upon the performance of both hash joins, and sort operations. Sorts are often used as input to GroupAggregate nodes and merge joins. While both approaches have various strengths and weaknesses, and are essential components of the PostgreSQL executor, their relative importance has somewhat shifted over the years. This happened due to trends in CPU an...
more 09:30 - 10:20 Liberty I Internalspresented by Dan Robinson
video
Heap's analytics infrastructure is built around PostgreSQL. The most important choice to make when building a system this way is the schema you'll use to represent your data. This foundation will determine what sorts of read queries will be fast, your write throughput, what indexing strategies will be available to you, and what data inconsistencies will be possible. With the wrong choice, you w...
more 09:30 - 10:20 Liberty III Use Casespresented by Ilya Kosmodemiansky
video
This talk is prepared as a bunch of slides, where each slide describes a really bad way people can screw up their PostgreSQL database and provides a weight - how frequently I saw that kind of problem. Right before the talk I will reshuffle the deck to draw twenty random slides and explain you why such practices are bad and how to avoid running into them.
09:30 - 10:20 America Operationspresented by AJ Bahnken
video
This talk will start with an overview of Go, then dive into some examples of using it to work with Postgres. We'll show basics like running queries, then demonstrate how Go makes difficult things easy out of the box, such as inspecting Postgres's TCP wire protocol and providing retry mechanisms and monitoring for restores (including fun stories, tips and tricks). Join us and see why Go - with i...
more 09:30 - 10:20 Liberty II Developmentpresented by Max ten Dam
Migration Solution to migrat an Oracle application with complex code to native PostgreSQL leaving no footprints, not using emulation layers: straightforward Open Source community domain. How we can automatically convert PL/SQL, nested functions, packages, globals to native PostgreSQL formats
CANCELED 10:30 - 11:20 Liberty II DevelopmentWhere is the line in the sand against dollars to performance sense.
presented by Joshua D. Drake
video
It seems like everyone is talking about Amazon Web Services. I deployed! Don't get me wrong, Amazon offers a great service but what are you really getting for your money? This talk discusses the price to performance ratio between these two cloud offerings, when it makes sense to use each one and even a little bit of ideology of why you should or shouldn't. Let's talk shop with real numbers and ...
more 10:30 - 11:20 Liberty III Use Casespresented by Alexander Kukushkin
video
Patroni is a high availability solution for PostgreSQL developed by Zalando to manage hundreds of databases in the cloud, as well as in traditional data centers. It implements automatic failover and works together with Etcd, Zookeeper or Consul to store and retrieve Postgres cluster information in a consistent way and ensure there is only one leader at a time, avoiding split-brains. In more tha...
more 10:30 - 11:20 America Operationspresented by Anastasia Lubennikova
video
Currently PostgreSQL doesn't compress data in many cases when it's possible and can significantly reduce not only disk and memory usage but also number of IO operations. A common view on this problem is that it can be solved on file system level. Unfortunately in Linux, which is probably a most commonly used server OS these days, corresponding file systems are either not yet ready for usage in ...
more 10:30 - 11:20 Liberty I InternalsWednesday Coffee Break
presented by PostgresConf Organizers
11:20 - 11:50 Newport Grand Ballroom
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 09:00 - 09:50 Liberty I Internalspresented by Christophe Pettus
The Django web framework has added a lot of powerful PostgreSQL-specific features around full-text search, migrations, and indexing. We'll go over what's available now, common use cases, and what's coming in Django 1.11.
09:00 - 09:50 Enterprise DevelopmentStrategic Backup with PostgreSQL
presented by Scott Mead
video
Most deployments of PostgreSQL start with a developer and a good idea. The good idea spreads and before you know it, you have a production system on your hands. We will cover the ABC's of PostgreSQL backups:
- Logical Backups
- Physical Backups
- Incremental / Differential Backups
- Optimizing for space
- Available tools
The trick is to leverage each of these in to a consistent...
more 09:00 - 09:50 America Operationspresented by Hans-Jürgen Schönig
video
Everybody is talking about Big Data and about processing large amounts of data in real time or close to real time. However, to process a lot of data there is no need for commercial software or for some NoSQL stuff. PostgreSQL can do exactly what you need and process A LOT of data in real time. During our tests we have seen that crunching 1 billion rows of data in realtime is perfectly feasible,...
more 09:00 - 09:50 Liberty III Use Casespresented by Alvaro Hernandez
video
MongoDB is a successful database in the NoSQL space, mostly used for OLTP-type workloads. However, due to the lack of ACID (transactions in particular) and significant performance issues with OLAP/DW workloads, more and more MongoDB users are considering migrating off of MongoDB to a RDBMS, where PostgreSQL is the usual choice. This represents a significant opportunity for the PostgreSQL ecosys...
more 09:00 - 09:50 Liberty II Developmentpresented by Christophe Pettus
video
Every instance of database corruption is unique. In this talk, we'll talk about some specific, real-world examples of PostgreSQL database corruption, and how they were repaired. We'll step through each one with how we detected it, how we isolated the issue, and what we did to patch it... and what did and didn't work. We'll also go over how to avoid those specific issues, and general approaches ...
more 10:00 - 10:50 Liberty III Use Casespresented by Grant McAlister
video
In this session we will begin with a quick overview of the Amazon RDS service and how it achieves durability and high availability. Then we will do a deep dive into the exciting new features we recently released, including 9.6, snapshot sharing, enhancements to encryption, vacuum, and replication. We will also explore lessons we have learned managing a large fleet of PostgreSQL instances, inclu...
more 10:00 - 10:50 America Operationspresented by Denis Magda
video
Learn how to boost performance 1,000x and scale to over 1 billion transactions per second with in-memory storage of hundreds of TBs of data for your SQL-based applications.
Apache Ignite is a unique NewSQL platform that is built on top of a distributed key-value storage and provides full-fledged SQL support. Denis will show how Apache Ignite handles auto-loading of SQL schema and data, SQL ...
more 10:00 - 10:50 Liberty II Developmentpresented by Robert Haas
video
PostgreSQL 9.6 features a basic implementation of parallel query, but there's much more to be done. In this talk, I'll discuss new features and capabilities proposed for v10, such as dynamic shared memory allocation, Gather Merge, Parallel Index Scan, Parallel Bitmap Heap Scan, Parallel Hash Join, Parallel Append, and Partition-wise Join. I'll also offer a preview of further work that may be un...
more 10:00 - 10:50 Liberty I InternalsA match in ORM heaven
presented by Jon Banafato
SQLAlchemy is a database toolkit for Python. This talk will cover the basics of working with SQLAlchemy's core, ORM, and third-party plugins to make working with your database easy as py.
10:00 - 10:50 Enterprise DevelopmentThursday Coffee Break
presented by PostgresConf Organizers
This is Thursday's coffee break. You are going to need it.
10:50 - 11:20 Newport Grand BallroomAdvanced Spatial Analytics
presented by Joe Conway
video
Increasingly today, collected data includes a spatial component. PostgreSQL + PostGIS, combined with R via PL/R, provides an awesome tool-chain for advanced spatial analytics on such data! This presentation will introduce the audience to PL/R, discuss the pros and cons of this approach to spatial data analysis, then walk through examples of spatial analysis using PostgreSQL, PostGIS, and PL/R.
09:00 - 09:50 Liberty II Developmentpresented by Keith Fiske
video
Compiling PostgreSQL from source is a relatively easy thing to do compared to most open source projects. But for production systems, using the packages the operating systems provide is generally the recommended way to go. The problem is none of them end up managing PostgreSQL quite the same, let alone anything like the original source compile. This talk will cover how some of the major Unix-bas...
more 09:00 - 09:50 Liberty III Operationspresented by Kisung Kim
video
In this presentation, we will share our experiences related to implementing a graph database based on PostgreSQL. The outline will be as follows: 1. What is the graph database? 2. Bitnine's solution for the graph data: Agens Graph 3. Implementation issues related to PostgreSQL 4. Future roadmap The graph database is a kind of databases optimized for processing the connected data, which is not a...
more 09:00 - 09:50 Liberty I Internalspresented by Payal Singh
video
RDS is great. But sometimes you feel the need for more flexibility and customization that is just not possible with RDS. In this talk I will talk about why one might want to go with setting up and maintaining a HA postgres cluster on EC2 instead of RDS, following which I will go through each of the steps for setting up such a system and automating installation and upgrades, replication, backups...
more 09:00 - 09:50 America Operationspresented by Dave Page
video
In this talk we’ll look at the evolution of the most popular Open Source management tool for PostgreSQL from pgAdmin III to the upcoming pgAdmin 4. We’ll look at the reasons for the re-write, technology choices, requirements, development methodology, and end with a demonstration of the new application.
10:00 - 10:50 Liberty I Internalspresented by Denish Patel
video
Hands on session to setup Advanced Postgres monitoring using collectd and integrate with one of the SAAS based monitoring tool.
10:00 - 10:50 Liberty III Operationspresented by Dave Cramer
video
Describe and explain the correct patterns to get the maximum performance out of the JDBC driver. Explain some of the anti patterns and why they don't work. Explain the custom connection parameters and how they work and interact with PostgreSQL.
10:00 - 10:50 Liberty II Developmentpresented by Mike Freedman
video
Time-series data is emerging everywhere, from IoT sensors and industrial machines, to transportation and logistics, to devops and monitoring, to finance. We have found that many users start by storing their time-series data in PostgreSQL, but then lose its query power and ecosystems by migrating to some NoSQL or time-series architecture once they reach a certain scale. Yet this "SQL or scale"...
more 10:00 - 10:50 America Developmentpresented by PostgresConf Organizers
Lightning Talks are strictly-timed 5 minute presentations intended to further expand the PostgreSQL community and spark discussion among conference participants. The intent is for these talks to provide a venue in support of new ideas and newcomers to our community. Lightning Talks are a great way to get early feedback on a work in progress, to demo a new tool or technique, to find potential co...
more 11:00 - 11:30 Newport Grand Ballroompresented by PostgresConf Organizers
Time to say goodbye and hints about next year
11:30 - 11:50 Newport Grand Ballroompresented by Jesse White
In this talk we'll address how to manage state, persistence, and availability in a highly performant database cluster. In order to understand how cloud infrastructure and Docker orchestration play a role in providing application availability, we'll build the pieces of a Dockerized database.
Operationspresented by Alexis Guajardo
video
Google Cloud has added PostgreSQL to it's managed services under Cloud SQL. Explore PostgreSQL offerings on Google Cloud and learn what underpins Google's Cloud SQL managed services. We'll examine the architecture of Persistent Disk and discuss its implications. The storage layer, called Persistent Disk, behaves differently than many block storage devices: add capacity to increase IOPS; grow t...
morepresented by PostgresConf Organizers
This is the Registration for Thursday
Wednesday Lunch
presented by PostgresConf Organizers
This is the Wednesday Lunch.
Thursday Lunch
presented by PostgresConf Organizers
Friday Registration
presented by PostgresConf Organizers
This is the last day of the conference. Register away!
Friday Lunch
presented by PostgresConf Organizers
The last day of the conference. Let's rock n roll.
Amazon Web Services is feeding you!
presented by PostgresConf Organizers
Regulated Industry Summit
Coffee Break
presented by PostgresConf Organizers
Coffee Break for RIS attendees
Regulated Industry Summitpresented by David Rader, Scott Mead, Jan Wieck, and Denis Lussier
Join the OpenSCG team for a hands on look on how to migrate an application from Oracle to PostgreSQL.
presented by PostgresConf Organizers
Come join us for an evening of PostgreSQL fun. Don't miss this opportunity to mingle with friends and supporters of the PostgreSQL community! We will have some food, drinks and awesome video games.
presented by PostgresConf Organizers
The PGConf US 2017 Job Fair will take place on Friday, March 31, 2017 from 12:00pm to 3:00pm in the Enterprise Room - The Westin Jersey City Newport.
The job fair is open to the public. For those looking for work, please bring resumes and business cards.
A look deep inside pglogical, BDR, in-core logical replication
presented by Peter Eisentraut
video
This talk will take a closer look at the implementation of logical replication solutions for PostgreSQL: pglogical, BDR, and in-core logical replication in PostgreSQL 10. We will talk about the roles of logical decoding, replication slots, replication origins, commit timestamps, custom WAL records, and other pieces that make these systems work. We'll contrast these systems with trigger-b...
morepresented by PostgresConf Organizers
The Speaker Dinner! Speakers and +1s only!
Time and Date: Tuesday March 28th 6:00-9:00
presented by Lukas Fittl
To many developers the database is a black box. You expect to be able to put data into your database, have it to stay there, and get it out when you query it... hopefully in a performant manner. When its not performant enough the two options are usually add some indexes or throw some hardware at it.
We'll walk through a bit of a clearer guide of how you can understand how your database i...
more Operationspresented by David Rader
video
Discussion of some of the key challenges people experience as they migrate their databases from a commercial solutions like Oracle, Sybase or SQL Server to PostgreSQL.
presented by Bruce Momjian
As new business requirements grow, solutions with open standards are growing as well to support developer needs. During this workshop, Bruce Momjian, Co-Founder of the PostgreSQL Global Development Group and Senior Database Architect at EnterpriseDB, will walk through the most important things developers need to know to stay ahead of digital transformation.
Learn about: - Data management s...
morepresented 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.
OperationsSecurity Enhancements in Postgres 10
presented by Simon Riggs
video
Security Enhancements in Postgres 10
Regulated Industry Summitpresented by Anthony Davis
video
Avoid common database performance pitfalls of running PostgreSQL on Ubuntu's Open Source LXD containers.
Operationspresented by Jeff Klukas
video
Logical decoding provides a comprehensive, real-time stream of the changes happening within a Postgres instance, which has tremendous potential for analytics use cases. This talk gives an overview of some common patterns for building pipelines to feed a data warehouse, then dives into the details of Simple's Postgres -> Kafka pipeline, how we use it to warehouse Postgres change history to Amazo...
more Use Casespresented by Kai Huang
Cloud computing presents many new and exciting opportunities for businesses, including compute liquidity across geographies, faster time-to-market, and dynamic cost structure. However, along with these benefits come new threats and risks. These include threats relating to security and confidentiality, operational risks and legal risks. This talk discusses the threat model that Goldman Sachs con...
more Regulated Industry Summitpresented by Ozgun Erdogan
video
If you’re building a SaaS application, you probably already have the notion of tenancy built in your data model. Typically, most information relates to tenants / customers / accounts and your database tables capture this natural relation. With smaller amounts of data, it’s easy to throw more hardware at the problem and scale up your database. As these tables grow however, you need to think abou...
more Developmentpresented by Vasiliy Chernov
In this session, Vasiliy Chernov will tell about DataGrip — an SQL client from JetBrains. He'll show basic features, some so-called tips and tricks, and demonstrate how DataGrip helps PostgreSQL developers in their everyday work.
OperationsRegistration
presented by PostgresConf Organizers
This is Wednesday's registration
presented by Leo Hsu and Regina Obe
video
We'll cover 10 problems where we've found PostGIS to be the easiest and fastest tool for the job. Areas covered will be: Proximity Analysis Statistical aggregation of data by location Mapping Routing Geocoding Unlikely uses for PostGIS -- non-spatial problems solved by re-imagining the problem as a spatial one. Extra focus on new tricks made possible by PostGIS 2.3+ and PostgreSQL 9.6+.
Use Casespresented by Robert Haas
video
PostgreSQL has a reputation for developing features in a slow and methodical way, producing very high-quality work, but sometimes taking years before a particular feature reaches full maturity. Why does this happen? What impact does it have on PostgreSQL use and adoption? What would be required for the PostgreSQL development community to move faster?
presented by Michael Meskes
video
The IBM POWER platform is an interesting operational basis for mission critical PostgreSQL installations. With the broad adoption of Linux in the POWER ecosphere with the support of Little Endian distributions like Debian or Ubuntu nowadays, this opens the door for the whole PostgreSQL world gaping wide. This talk will share experiences in packaging, scaling and operating PostgreSQL on Linux on...
more Operationspresented by Christophe Pettus
PostgreSQL has become the default database for most green-field development projects, and is the data storage architecture behind many success stories, such as Instagram. Despite a reputation as being complex and fiddly, Postgres is easy to install, administer, maintain, and use... with just a little bit of orientation. This is that orientation. PostgreSQL has a reputation as being complex and ...
more TrainingSimplified schema management
presented by Scott Mead
video
#Schema Management# Schema Management is a complex, multi-disciplinary topic that frequently typically stymies both Dev and Ops teams. In this talk, I will walk you through which practices do and don't work. We'll spend time looking at how a schema management tool Flyway can simplify your DevOps life.
Developmentpresented by Stephen Frost
video
We'll be looking at PostgreSQL configuration options (postgresql.conf) for logging and basic tuning parameters, going over EXPLAIN and EXPLAIN ANALYZE output for select queries (and the auto_explain module), what the EXPLAIN output means in terms of how the query is being executed, and then going over ways to improve the queries, including index creation, rewriting the query to allow PG to use ...
more Developmenta jumpstart to up and running
presented by Joe Conway
video
A crash course to get you up and running with PostgreSQL. We will cover:
- Installation
- initialization
- startup
- session managment
- Basic configuration
- postgresql.conf
- pg_hba.conf
- psql use/hints
- SQL syntax and quoting
- Data types
presented by Abdullah Uz Tansel
Big data is of interest to many applications and it naturally involves time. The presentation explores time ontology and addresses the subtle issues in managing temporal data and temporal knowledge: comparing database states at two different time points, capturing the periods for concurrent events and accessing to times beyond these periods, sequential semantics, handling multi-valued attribute...
more Developmentpresented by Bruce Momjian
video
Multi-Version Concurrency Control (MVCC) allows Postgres to offer high concurrency even during significant database read/write activity. MVCC specifically offers behavior where "readers never block writers, and writers never block readers". This talk explains how MVCC is implemented in Postgres and highlights optimizations which minimize the downsides of MVCC. This talk is for advanced users.
Internalspresented by David Kohn
video
At Moat we add ~500 million rows each day to just a few tables in our data warehouse. Previously, we used Postgres for data for the last month (which takes ~15TB of disk), and we love its ability to handle concurrency and its cost compared to the commercial column-stores that we use for our historical data. By using a combination of composite-types, arrays and Postgres' TOAST mechanism we were ...
more Use CasesA round table
presented by PostgresConf Organizers
A round table of known -hackers to discuss the upcoming 10.0 release of PostgreSQL.
Registration
presented by PostgresConf Organizers
Registration to the greatest PostgreSQL Conference on earth.
presented by Jignesh Shah
video
Lot of applications and databases are now getting containerized. In this talk we will look at highly available deployments of PostgreSQL using containers. We will discuss various issues that were encountered and how they were resolved.
Operationspresented by Peter Eisentraut
video
Built-in logical replication is coming to PostgreSQL 10! This talk will introduce this new headline feature, demonstrate the use, and discuss the current status and future plans for logical replication in PostgreSQL.
Internalspresented by Ozgun Erdogan and Lukas Fittl
If you’re building a SaaS application, you probably already have the notion of tenancy built in your data model. Typically, most information relates to tenants/customers/accounts and your database tables capture this natural relation. With smaller amounts of data (10s of GB), it’s easy to throw more hardware at the problem and scale up your database. As these tables grow however, you need to th...
more Trainingpresented by Stephen O'Grady
video
One of the most frequently overlooked, and yet most important, of technology adoption is convenience. As a feature that we all grasp intuitively, and appreciate as users, it is rarely the focus of product management decisions. We'll examine why it's important, market examples of the convenient versus inconvenient, and what to do about it.
presented by PostgresConf Organizers
Welcome to PGConf US 2017
presented by Kevin Kempter
video
This presentation will address Enterprise Data Architecture methods and components with PostgreSQL based on our experience in the trenches. Topics include:
Monitoring automation
Backup & recovery automation
The DB assessment
Defining capacity and scaling points
Scaling options
The Data Architecture Lifecycle
A panel discussion on Blockchain, Distributed Security and Regulated Industries
presented by Chris Dannen
The internet of things will grow rapidly to accommodate life-saving devices from autonomous cars to medical alert pendants. Enterprises must consider how their architecture will change as devices come online. Blockchain provides protocols that might hold the solution, but challenges remain. What should CIOs and CTOs know before they begin?
Moderator: Chris Dannen, Founder, Iterative Inst...
more Regulated Industry Summitpresented by Ryan Smith
Ryan Smith - In 2013 I co-founded Chain and serve as CTO. In 2010 I joined the Heroku engineering team to help build the world’s greatest PAAS. Before joining Heroku I earned a B.S. in Mathematics from the University of Missouri Kansas City.
Chain is a technology company that partners with organizations to build, deploy, and operate blockchain networks that enable breakthrough financial ...
more Regulated Industry Summitpresented 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.
Developmentpresented by Gavin M. Roy
video
At first blush, running PostgreSQL in the cloud can be a scary proposition. When using Amazon Web Services RDS for PostgreSQL, one loses low-level control for the operational management of PostgreSQL. Conversely, when you go in understanding the shortcomings and how to work around them, it can be a very liberating experience. In 2016, I became a cloud convert. Where I was hesitant to embrace Po...
more Developmentpresented by Kunal Jain and Yun Guo
video
Cvent, Inc. is the world's leading provider of cloud-based software for meetings and event management. From online event registration to meeting site selection to web surveys, we manage it all. In early 2015, our technology team started the move to SOA and microservices and adopted SCRUM methodology: an iterative and incremental agile software development framework for managing product developm...
more OperationsThe in and out of the postgresql.conf file.
presented by Joshua D. Drake
Everybody uses it, almost nobody knows what each parameter means. Just like the Pacific Crest Trail, most people have heard of it but few people have taken the 3-4 months to seek inner peace and understanding by hiking this gorgeous section of the United States. Let's take a 3-4 hour hike and explore the postgresql.conf. We will cover the desert of memory settings, to the mountains of the backg...
more TrainingSecure Containers, Bridging Mainframes to Cloud, (IBM)
presented by Diana Henderson
Blockchain is positioned to revolutionize all industries, and the mainframe platform is playing an important role by providing multiple levels of security for Blockchain applications.
The IBM Blockchain on Bluemix, High Security Business Network (HSBN) is designed to deliver the security, compliance, and audit-ability that firms need in highly regulated industries where data privacy is par...
more Regulated Industry SummitFaster queries, smaller data, and elastic archive for large databases using FDWs
presented by David Rader
video
Dealing with a large database? Want your queries to run faster? How about saving space in large tables? What if you don't want to delete old history records - can you keep them in the cloud?
In this talk about using advanced Postgres features to create hybrid databases we'll show how to use partitioning and Foreign Data Wrappers (FDW) to speed up queries, make your database smaller and stret...
more Operationspresented by Tomas Vondra
video
The talk presents discusses performance improvements in analytical / BI workloads in recent PostgreSQL releases, illustrated with results from multiple major versions, and also about what additional improvements might happen in the near future. I will also discuss news from the Postgres-XL,, the distributed PostgreSQL fork, and how it compares to the current PostgreSQL in this area.
Internalspresented by Simon Riggs
video
Discussion of the new security features in PostgreSQL 10.0 - what features made it in and what features didn't, plus new releases of external security tools. Plus a recap of some important security features often overlooked by developers, and warnings to avoid certain options, and why.
presented by Sara Nieto
video
In 2020, the European Space Agency will launch a spacecraft to map the geometry of the dark Universe and discover the origin of the accelerating expansion, this mission is called Euclid. Euclid faces two main challenges from the point of view of the data management: 1. The unprecedent volume of data that the mission will produce, in the order of PB per year. 2. The transfer of these data from a...
more Use Casespresented by Tess Rinearson
video
Chain’s enterprise blockchain networks use Postgres for storage. We rely on Postgres’s replication features to ensure that clients can always access their assets and create transactions, and wrote a service that manages Postgres replicas. This service was heavily inspired by Joyent’s Manatee project, but uses different technology; namely, Go and etcd instead of Node and Zookeeper. In this talk,...
more Operationspresented by Simon Riggs
video
PostgreSQL has many good features and works well in a variety of environments. Questions are frequently asked about "Why does PostgreSQL have this restriction?", and typical answers are along the lines of "err... PostgreSQL allows that, its just your cloud provider that blocks you from using that". So let's have a look at what restrictions are imposed by various clouds - what downsides are ther...
more Operationspresented by David Steele
video
Many of us have had auditors ask for information that is difficult to provide with core PostgreSQL. Who made changes to table X in the last six months? When was table Y's DDL last modified and was that during a maintenance window? Who has viewed table Z? An extension available for PostgreSQL 9.5, pgAudit, seeks to answer these and many other questions by providing more detailed logging and fine...
more Developmentpresented by Drew Engelson
video
This talk outlines what happened when I needed to migrate hundreds of thousands of end user logins from a legacy application to a Django application for a client (National Geographic). The primary challenge was that each user's password was originally created with the Postgres pgcrypto.crypt() function and only the one-way hash is stored, which is unusable by Django which it's own algorithms fo...
more Use Casespresented by Jan Wieck
video
The new PL profiler allows you to easily get through the dark barrier, PL/pgSQL puts between tools like pgbadger and the queries, you are looking for. Query and schema tuning is tough enough by itself. But queries, buried many call levels deep in PL/pgSQL functions, make it torture. The reason is that the default monitoring tools like logs, pg_stat_activity and pg_stat_statements cannot penetra...
more Developmentpresented by Louis Royster
video
My company made the transition from MSSQL to PostgreSQL, which meant converting over 10,000 stored procedures and functions. Lets talk about some of the issues we faced, some of our best practices, and some of our bigger mistakes that were made.
Use Casespresented by Debra Cerda
Background to present/questions to be answered: What is the difference between a contributor and a committer? What are the differences and collaboration between the U.S. PostgreSQL Association, PostgreSQL Europe, and the PostgreSQL Global Development Group? Where can I find PostgreSQL resources? How can I be involved? Challenges exist in our community in in on-boarding new members whether as ad...
more Use Casespresented by Jason O'Donnell
The United States Defense Information System Agency Standards Branch plays a critical role in enhancing the security posture of the United States Department of Defense’s (DoD) security systems through its Security Technical Implementation Guides (STIGs). The STIGs provide DoD and other United States federal agencies with guidance on how to harden computer systems and protect cyber infrastructur...
more Regulated Industry Summitpresented by Andres Freund
video
PostgreSQL query execution performance is pretty good for many typical OLTP (i.e. individually short and concurrently issued) type queries, but performance for queries processing large amounts of data (e.g. OLAP queries) sometimes is a bit lacking. Some of those concerns can e addressed by increasing parallelism, and work on that is in progress, with the first queries being parallelized in Post...
more Internalspresented by Corey Huinker
video
ETL (Extract, Transform, Load) is the industry term for importing data from external sources into a database. However, more often the pattern is ELT - Extract, Load, Transform. This talk covers methods of loading external data into PostgreSQL and reshaping it to fit local needs. The talk addresses popular commercial tools, but focuses mostly on custom coding, specifically: *) Identifying bottle...
more Developmentpresented by Oleg Bartunov
video
Jsonb in Postgres is one of the attractive feature for modern application developers, which allows efficient work with json documents without sacrificing strong consistency and ability to use all the power of proven relational technology. The rich Jsonb infrastructure in Postgres, which includes a lot of functions, operator, indexes and other details, might be difficult to users, that is why we...
more Internalspresented by Chris Sinjakli
video
From the beginning, GoCardless has used Postgres for the stuff that matters. It’s the primary store behind our payments API. After 5 years, it’s fair to say we’ve seen some things. From spikes in latency as resources run out, through the weird contortions ORMs put your database through, and on to the perils of running a high-availability cluster - this talk has it all. In the talk, we’ll run th...
more Use Casespresented by Andreas Scherbaum
video
Ever wondered what might be the best data type for a certain use case? Is it better to use INTEGER or BIGINT, and should you use TIMESTAMP or is it better to use TIMESTAMPTZ? When is the last time you migrated a legacy database and wondered what to use as replacement for VARCHAR2 or CHAR(255)? How to store IP addresses or geographical data, does that fit into VARCHAR or is there something more ...
more Developmentpresented by Michał Gutkowski
video
Co-speaker Rafał Hawrylak. In this talk, we will present how we, at TomTom, created a large scale application based on PostgreSQL. What changes when traffic grows from MBs to GBs per day, environment from 1 server to several powerful machines and volume of data to 30TB? We want to share how PostGIS enabled us to create a geospatial platform. How we achieved high read scalability and allow datab...
more Use Casespresented by Will Leinweber
video
It's unlikely that you will need to implement the Postgres wire protocol yourself, but understanding it will give you insight into how Postgres operates you'll not get otherwise. And as far as binary protocols go, this one is surprisingly not awful! In this talk we'll cover - motivations for using the raw protocol vs linking libpq - (and some protocol features not available in libpq!) - authent...
more Internals