Skip to content

Add blog post on PostgreSQL state backend support for Pulumi #15271

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

matanbaruch
Copy link

This pull request introduces a new blog post detailing the addition of PostgreSQL as a state backend for Pulumi's DIY backend, along with a new author profile for the contributor of this feature. The blog post outlines the technical implementation, community-driven development process, and future possibilities for the feature.

Blog Post Addition:

  • content/blog/postgres-diy-backend/index.md: Added a comprehensive blog post titled "Adding PostgreSQL State Backend Support to Pulumi: A Community Contribution Journey." The post covers the motivation, technical challenges, implementation details, testing, and community impact of the new PostgreSQL state backend feature.

Author Profile:

  • data/team/team/matan-baruch.toml: Added a new author profile for Matan Baruch, the community contributor behind the PostgreSQL backend feature. Includes social media links and contributor status.

matanbaruch and others added 2 commits June 10, 2025 15:57
This commit introduces a new blog post detailing the community-driven journey to add PostgreSQL as a state backend option for Pulumi's DIY backend. The post covers the need for database-backed state storage, the community contribution process, technical challenges faced during implementation, and future possibilities for enhancements. Additionally, it includes a new author profile for Matan Baruch and associated images for the blog post.
@adamgordonbell adamgordonbell self-requested a review June 10, 2025 13:57
@meagancojocar meagancojocar requested a review from Frassle June 10, 2025 17:24
Copy link
Member

@Frassle Frassle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Technicals look fine to me. I'll let someone with grammar/English skills chime in on that to give approval though.

@matanbaruch
Copy link
Author

Technicals look fine to me. I'll let someone with grammar/English skills chime in on that to give approval though.

Failure looks weird.

Copy link
Contributor

@adamgordonbell adamgordonbell left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall this looks good. Thanks for the contribution both to Pulumi and to the blog!

I suggest removing the implementation part and I'm going to get some feedback on the limitations part internally.

Comment on lines +183 to +196
## Performance and Limitations

While PostgreSQL provides excellent reliability and consistency guarantees, there are some trade-offs to consider:

**Advantages:**
- Excellent performance for small to medium-sized state files
- Strong consistency guarantees
- Mature backup and recovery options
- Comprehensive monitoring capabilities

**Limitations:**
- May be slower than object storage for very large state files
- Requires database infrastructure management
- Signed URLs (used for state permalinks) are not supported
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd like to get some feedback from PM/PMM at Pulumi on the comparison of this state backend to Pulumi cloud and make sure we properly highlight the trade offs. Let me get back to you.

matanbaruch and others added 2 commits June 11, 2025 20:21
Co-authored-by: Adam Gordon Bell <adam@corecursive.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants