Current Status of Project #242
Replies: 3 comments 3 replies
-
With regard to the Feature Matrix, although the intro ought to be updated to reflect currently supported PG and Python versions, and we could add two additional columns in the matrix for Pyrseas 0.8/0.9, it is mostly a correct reflection of the features covered. The Changelog.rst file does indicate the feature additions since 0.7. After the initial development, which was limited in scope, Pyrseas development was pulled and tugged in several different directions:
Since the re-architected |
Beta Was this translation helpful? Give feedback.
-
Correct. I may be mistaken but I believe that at the coarse DDL statement level, Pyrseas does cover all the PG database objects. There are, of course, small holes in specific statements and sometimes larger deficiencies, e.g., handling of table partitioning, expression indexes.
Reversions refers to being able to produce both "DO" and "UNDO" scripts. Yes, when using Pyrseas to migrate a database, e.g., from the output of
Under Configuration Items, see Datacopy.
I'm not much of a fan of windowed GUI interfaces. I know pgAdmin now has a browser-based interface, but (a) I was already using Adminer (almost since the start of Pyrseas, I even wrote a post about it), and (b) it depends on a ton of both Python and JS stuff.
I basically use it in two ways. Prior to making changes, I run My production database is relatively small and moderately complex. I haven't really kept in touch with users except perhaps with @dvarrazzo. He undertook the dependency graph work because (I think) his company was going to use it but IIRC he later told me there were other priorities. The last person (that I recall) that had indicated use at some scale was in #184 (perhaps not in the issue but in correspondence). Regarding C++, it's primarily because it's statically compiled. |
Beta Was this translation helpful? Give feedback.
-
I do remember the representation too generic of database objects (just as a dictionary) to be a problem, but a possible solution could be more easily to use python classes and a static analyzer such as mypy. C++ is really a major chore to write and if you don't have performance reasons it is hardly convenient. |
Beta Was this translation helpful? Give feedback.
-
I recently discovered this project and the concept of it, as well as the problems that it solves, really resonates with me.
I'm curious what the status of the project is. I see that there is a known issues page in the docs, and that page has a link to a feature matrix, but the feature matrix seems outdated/incomplete.
I also have seen some posts from the original author on their blog and here stating discussing a waning interest in continued development. What my question really boils down to is, does this project work well with modern Postgres? Is progress being made to keep up with new PG features? Are people with write access to this repo using this in production right now?
I hope the above comes off in the spirit it is intended. The tooling honestly seems incredible, and I would love to start using it, it just seems like the project perhaps has lost some steam over the last few years and I'm interested in getting some perspective.
Beta Was this translation helpful? Give feedback.
All reactions