Hello, I’m Alicja Kucharczyk, a dedicated PostgreSQL professional with 12 years of experience, starting from version 9.0. Throughout my career, I’ve immersed myself in various roles within the PostgreSQL ecosystem, including developer, DBA, consultant, and trainer. Currently, I serve as a Principal Program Manager at Microsoft, focusing on our cloud-based PostgreSQL PaaS offering, Flexible Server.
As an avid PostgreSQL advocate, I’ve delivered nearly 100 talks worldwide and founded the Warsaw PostgreSQL Users Group. I’m also proud to have produced the first and second-ever PostgreSQL songs.
My journey with PostgreSQL started in a pretty unexpected way. I had applied for a PHP developer role at a Polish bank, but when I showed up for work, they assigned me to be a database specialist instead. To my surprise, the database they were using was PostgreSQL, which I had only heard of but never used before. And that’s how my adventure with PostgreSQL began!
It’s not easy to pick just one moment, but a particularly meaningful one was when I transitioned into a consultant role. This experience was eye-opening because I discovered that regardless of the company’s size or industry, the issues people face with PostgreSQL are remarkably similar. It was both challenging and rewarding to help various organizations solve their PostgreSQL problems and optimize their databases.
I’m particularly proud of the PostgreSQL songs I’ve produced. The first one, “Nothing Compares To VACUUM/The Ballad of Bloat,” tells the story of a sad DBA who lost her permission to run VACUUM and the pain of growing bloat. The second song is a cheerful tune about EXPLAIN ANALYZE.
I’ve definitely faced my share of challenges working with PostgreSQL. One big issue is the lack of standardization in monitoring. When I start consulting for a new customer, the first thing I often have to do is ask them to set up proper monitoring tools. Without proper data, it’s really hard to diagnose and solve PostgreSQL problems, whether they’re related to performance or other issues.
Another challenge is the misconceptions people have about PostgreSQL. The documentation is fantastic, but it’s not always the best starting point for beginners. Plus, a lot of external sources aren’t very reliable, which leads to myths and misunderstandings. To tackle this, I always stress the importance of proper monitoring right from the start and help guide newcomers towards trustworthy resources and best practices.
I participate in conferences, sometimes as a speaker, sometimes just as an attendee, and sometimes as part of the talk selection committees. I also run the Polish PostgreSQL meetup group, which I need to revive after a bit of a break. It’s always exciting to connect with others in the community, share knowledge, and learn from each other.
One thing I’ve noticed is that women often feel less confident about their skills and knowledge, and they might need a bit more encouragement to submit a talk or even attend a conference. I really admire the Postgres Women India initiative, and I hope that with support from all of you, more women will feel empowered to join the PostgreSQL community. I’ve tried to support and mentor women by encouraging them to take those first steps, whether it’s speaking at an event or simply participating more actively in the community. It’s important to create an environment where everyone feels welcome and valued.
My advice to women starting their careers in technology, especially in database management and PostgreSQL, is not to be afraid or discouraged when things go wrong or when you don’t know something (yet). PostgreSQL is definitely a technology you can bet on—it’s growing rapidly, and investing your time in learning is a safe choice. Even after 12 years of working with PostgreSQL, there are still areas I’m not especially good at, and I’ve had my own misconceptions along the way. It’s completely normal; it’s just part of the learning curve. So, be patient with yourself, keep learning, and remember that everyone starts somewhere.
Absolutely! My first go-to resource when I’m checking things is the PostgreSQL documentation, which is incredibly thorough. I also find the mailing list extremely useful. A tip for searching the mailing list is to use Google with the phrase you’re interested in and specify the mailing list like this: “your term” site:postgresql.org/message-id.
I’m also a big fan of Cybertec’s blog. They have a great way of explaining complex topics in a really simple and understandable manner. You can check out their blog here: https://www.cybertec-postgresql.com/en/blog/.
Although it’s a bit old and the title suggests it’s about older versions, my favorite PostgreSQL book is “PostgreSQL 10 High Performance.” It has a lot of valuable information that’s still applicable to newer versions of PostgreSQL, even if it seems a bit outdated.
I’m really excited about the advancements in logical replication. Even though it’s been around since version 10, more and more people are starting to use it now. The use cases are so broad—not just for CDC (Change Data Capture) solutions in modern architectures, but also for migrations, near-zero downtime upgrades, blue/green deployments, and many more. It’s amazing to see how logical replication is opening up new possibilities and making various types of integrations easier.
Yes, I do! I’m working on a new PostgreSQL song 🙂 Stay tuned!
Being part of the PostgreSQL community means a lot to me. It’s more than just a professional network; it’s a supportive and collaborative group of people who are passionate about open-source technology. The community has been a source of inspiration, learning, and friendship for me over the years. It’s truly rewarding to contribute to such a dynamic and inclusive environment.
Honestly, balancing my professional and personal life is something I’m still working on and definitely need to improve. I’m learning to set boundaries and make more time for myself, but it’s a work in progress. I think it’s important to recognize that it’s okay to take a step back and recharge.
Don’t be afraid to take that leap. Your skills and perspectives are incredibly valuable. It’s normal to feel uncertain or face challenges, but remember, everyone starts somewhere. The PostgreSQL community is welcoming and supportive, and there are many resources and people ready to help you along the way. Keep learning, stay curious, and don’t hesitate to share your ideas and experiences. We need more diverse voices to continue driving innovation and growth. You’ve got this!
Our idea explores the implementation of AI-driven query optimization in PostgreSQL, addressing the limitations of traditional optimization methods in handling modern database complexities. We present an innovative approach using reinforcement learning for automated index selection and query plan optimization. Our system leverages PostgreSQL’s pg_stat_statements for collecting query metrics and employs HypoPG for index simulation, while a neural network model learns optimal indexing strategies from historical query patterns. Through comprehensive testing on various workload scenarios, we will validate the model’s ability to adapt to dynamic query patterns and complex analytical workloads. The research also examines the scalability challenges and practical considerations of implementing AI optimization in production environments.
Our findings establish a foundation for future developments in self-tuning databases while offering immediate practical benefits for PostgreSQL deployments. This work contributes to the broader evolution of database management systems, highlighting the potential of AI in creating more efficient and adaptive query optimization solutions.
This talk provides an introductory overview of Artificial Intelligence (AI) and Machine Learning (ML), exploring key concepts and their application in building intelligent systems. It will highlight the essential AI/ML techniques, such as supervised and unsupervised learning, and discuss practical use cases in modern industries. The session also focuses on how PostgreSQL, with its powerful extensions like PostgresML, TimescaleDB, and PostGIS, supports the development of AI-powered applications. By leveraging PostgreSQL’s ability to handle complex datasets and integrate machine learning models, participants will learn how to build scalable, intelligent solutions directly within the database environment.
Success is a multiplier of Action, External Factors and Destiny.
Out of these three, the only controllable aspect is our action. Again, action is the result of our EQ, IQ, SQ, and WQ (Willingness Quotient) together.
We all want to be successful and keep trying to motivate ourselves with external factors. We read inspirational books, listen to great personalities, and whenever possible upgrade ourselves with more knowledge and the list goes on.
Indeed these are excellent motivators, but in this process, we forget the most important source of energy, YOU!
We read other stories to feel inspired, thinking “I am not enough!”
But, the day we start accepting ourselves, introspect, understand, and align our life purpose with our routine, we find the internal POWER. This is a continuous source of motivation and energy which we need at down moments. When we feel, lonely, stuck and seek help, our inner voice is the greatest companion.
But, how many times do we consciously think about our “Subconscious”?
“Journey to Self” is our structured coaching program where we take back focus from the outside and delve deep inside to find our inner strength. Focusing on self-acceptance and personal growth
I believe everyone has POWER within them!
Let’s be the POWERHOUSE!
Human, AI, and Personalized User Experience for DB Observability: A Composable Approach
Database users across various technical levels are frequently frustrated by the time-consuming and inefficient process of identifying the root causes of issues. This process often involves navigating multiple systems or dashboards, leading to delays in finding solutions and potential downstream impacts on operations.
The challenge is compounded by the varying levels of expertise among users. It is essential to strike the right balance between specialized and generalized experiences. Oversimplification can result in the loss of critical information, while an overwhelming amount of data can alienate certain users.
Developers and designers are constantly navigating these trade-offs to deliver optimal user experiences. The integration of AI introduces an additional layer of complexity. While AI can provide personalized experiences within databases, it is crucial to maintain user trust and transparency in the process.
The concept of personalized composable observability offers a potential solution. By combining the strengths of human expertise, information balance, and AI-driven personalization, we can create intuitive and user-friendly experiences. This approach allows users to tailor their observability tools and workflows to their specific needs and preferences.