• Re: [gentoo-dev] RFC: New PostgreSQL categories

    From Volkmar W. Pogatzki@21:1/5 to All on Mon Oct 28 15:00:01 2024
    Patrick Lauer <patrick@gentoo.org> hat am 28.10.2024 14:49 CET geschrieben:


    Hello everyone,

    I've just returned from the pgconf.eu conference, and this has motivated
    me to try to improve the packaging situation for all things PostgreSQL
    in Gentoo.

    Right now everything just goes into dev-db/ category. [...]

    What about dev-java/jdbc-postgresql?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Patrick Lauer@21:1/5 to All on Mon Oct 28 14:50:01 2024
    Hello everyone,

    I've just returned from the pgconf.eu conference, and this has motivated
    me to try to improve the packaging situation for all things PostgreSQL
    in Gentoo.

    Right now everything just goes into dev-db/ category. That's not
    inherently wrong, but it feels a bit overloaded to me. So I'd like to
    add two new categories. I'm relatively indifferent about the naming,
    good suggestions welcome, but locally I ended up naming them "pg-tools"
    and "pg-extensions". As the name suggests, one category is tools around PostgreSQL, and the other is extensions. (Or maybe it makes sense to put
    all of it into a dev-postgres category?)

    A good amount of things are in-tree already, a lot of other things I've accumulated in a local repository. Most of it is very boring (i.e. most extensions 'just' use a plain Makefile) and has low rate of change.

    The packages involved are:

    - extensions, in-tree:
    dev-db/plr
    dev-db/pgrouting
    dev-db/citus
    dev-db/pgtap
    dev-db/postgis
    dev-db/slony1
    dev-db/pglogical
    dev-db/timescaledb

    - extensions, new packages:
    pg-extensions/clickhouse_fdw | Clickhouse ForeignDataWrapper for PostgreSQL pg-extensions/icu_ext | An extension to expose functionality from ICU
    to PostgreSQL applications.
    pg-extensions/lantern | Vector similarity search for Postgresql pg-extensions/mongo_fdw | MongoDB foreign data wrapper for Postgresql pg-extensions/mysql_fdw | MySQL/MariaDB foreign data wrapper for Postgresql pg-extensions/odbc_fdw | ODBC FDW for PostgreSQL pg-extensions/pg_auto_failover | Monitors and manage automated failover
    for Postgres clusters
    pg-extensions/pg_crash | Reliably crash PostgreSQL
    pg-extensions/pg_cron | simple cron-based job scheduler for PostgreSQL pg-extensions/pg_embedding | Hierarchical Navigable Small World (HNSW)
    for vector similarity search
    pg-extensions/pg_failover_slots | Failover for replication slots pg-extensions/pg_globalxact | tools for distributed transactions within PostgreSQL
    pg-extensions/pg_hint_plan | tweak PostgreSQL execution plans with hints pg-extensions/pg_ivm | Incremental View Maintenance for PostgreSQL pg-extensions/pg_jobmon | Autonomous logging capabilities for
    PostgreSQL transactions/functions
    pg-extensions/pg_partman | PostgreSQL Partition Manager pg-extensions/pg_profile | find the most resource intensive activities
    in PostgreSQL
    pg-extensions/pg_qualstats | statistics on predicates found in WHERE statements and JOIN clauses
    pg-extensions/pg_stat_kcache | Gathers statistics about real reads and
    writes done by the filesystem layer
    pg-extensions/pg_wait_sampling | sampling based statistics of wait
    events in PostgreSQL
    pg-extensions/pgfaceting | Vector similarity search for Postgresql pg-extensions/pgroonga | Fast FullTextSearch for PostgreSQL pg-extensions/pgsphere | PostgreSQL extension for spherical geometry pg-extensions/pgsql-ogr-fdw | OGR FDW for PostgreSQL
    pg-extensions/pgvector | Vector similarity search for Postgresql pg-extensions/pgvectorscale | enhanced ML/vector extension
    pg-extensions/pllua | Embeds Lua into PostgreSQL as a procedural
    language module.
    pg-extensions/postgres-tde-ext | experimental encrypted access method pg-extensions/postgresql-unit | SI Units for PostgreSQL
    pg-extensions/rum | RUM access method
    pg-extensions/tds_fdw | TabularDataStream foreign data wrapper

    The tools are:
    - in tree:
    dev-db/barman
    dev-db/pg_top
    dev-db/pgagent
    dev-db/pgbouncer
    dev-db/pgcli
    dev-db/pgmodeler
    dev-db/pgpool2
    dev-db/pgxnclient
    dev-db/phppgadmin
    dev-db/pspg
    dev-db/psqlodbc
    dev-db/repmgr
    dev-db/slony1

    - new packages:
    pg-tools/patroni | PostgreSQL HA with ZooKeeper, etcd or Consul pg-tools/pg_catcheck | Postgres system catalog check tool pg-tools/pg_checksums_ext | Postgres data checksum tool
    pg-tools/pg_timetable | Advanced scheduling for PostgreSQL
    pg-tools/pgbackrest | Simple, reliable, scalable backup solution to
    postgres
    pg-tools/pgcopydb | Postgres DB copy tool
    pg-tools/pgloader | loads data into PostgreSQL
    pg-tools/pgroll | Zero-downtime, reversible, schema migrations for Postgres pg-tools/sqlpage | A SQL-only web application framework. Takes .sql
    files and formats the query result using pre-made configurable professional-looking components.
    pg-tools/vip-manager | Manages a virtual IP based on state kept in etcd
    or Consul
    pg-tools/wal-g | archival restoration tool for PostgreSQL,
    MySQL/MariaDB, and MS SQL Server


    Have fun,

    Patrick

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Miroslav_=C5=A0ulc_=28for@21:1/5 to All on Mon Oct 28 15:00:01 2024
    just a sidenote, dev-db/apgdiff is also a tool specific to postgresql (i authored it long time ago).

    Dne 2024-10-28 14:49, Patrick Lauer napsal:
    Hello everyone,

    I've just returned from the pgconf.eu conference, and this has
    motivated me to try to improve the packaging situation for all things PostgreSQL in Gentoo.

    Right now everything just goes into dev-db/ category. That's not
    inherently wrong, but it feels a bit overloaded to me. So I'd like to
    add two new categories. I'm relatively indifferent about the naming,
    good suggestions welcome, but locally I ended up naming them "pg-tools"
    and "pg-extensions". As the name suggests, one category is tools around PostgreSQL, and the other is extensions. (Or maybe it makes sense to
    put all of it into a dev-postgres category?)

    A good amount of things are in-tree already, a lot of other things I've accumulated in a local repository. Most of it is very boring (i.e. most extensions 'just' use a plain Makefile) and has low rate of change.

    The packages involved are:

    - extensions, in-tree:
    dev-db/plr
    dev-db/pgrouting
    dev-db/citus
    dev-db/pgtap
    dev-db/postgis
    dev-db/slony1
    dev-db/pglogical
    dev-db/timescaledb

    - extensions, new packages:
    pg-extensions/clickhouse_fdw | Clickhouse ForeignDataWrapper for
    PostgreSQL
    pg-extensions/icu_ext | An extension to expose functionality from ICU
    to PostgreSQL applications.
    pg-extensions/lantern | Vector similarity search for Postgresql pg-extensions/mongo_fdw | MongoDB foreign data wrapper for Postgresql pg-extensions/mysql_fdw | MySQL/MariaDB foreign data wrapper for
    Postgresql
    pg-extensions/odbc_fdw | ODBC FDW for PostgreSQL pg-extensions/pg_auto_failover | Monitors and manage automated
    failover for Postgres clusters
    pg-extensions/pg_crash | Reliably crash PostgreSQL
    pg-extensions/pg_cron | simple cron-based job scheduler for PostgreSQL pg-extensions/pg_embedding | Hierarchical Navigable Small World (HNSW)
    for vector similarity search
    pg-extensions/pg_failover_slots | Failover for replication slots pg-extensions/pg_globalxact | tools for distributed transactions
    within PostgreSQL
    pg-extensions/pg_hint_plan | tweak PostgreSQL execution plans with
    hints
    pg-extensions/pg_ivm | Incremental View Maintenance for PostgreSQL pg-extensions/pg_jobmon | Autonomous logging capabilities for
    PostgreSQL transactions/functions
    pg-extensions/pg_partman | PostgreSQL Partition Manager pg-extensions/pg_profile | find the most resource intensive activities
    in PostgreSQL
    pg-extensions/pg_qualstats | statistics on predicates found in WHERE statements and JOIN clauses
    pg-extensions/pg_stat_kcache | Gathers statistics about real reads and writes done by the filesystem layer
    pg-extensions/pg_wait_sampling | sampling based statistics of wait
    events in PostgreSQL
    pg-extensions/pgfaceting | Vector similarity search for Postgresql pg-extensions/pgroonga | Fast FullTextSearch for PostgreSQL pg-extensions/pgsphere | PostgreSQL extension for spherical geometry pg-extensions/pgsql-ogr-fdw | OGR FDW for PostgreSQL
    pg-extensions/pgvector | Vector similarity search for Postgresql pg-extensions/pgvectorscale | enhanced ML/vector extension pg-extensions/pllua | Embeds Lua into PostgreSQL as a procedural
    language module.
    pg-extensions/postgres-tde-ext | experimental encrypted access method pg-extensions/postgresql-unit | SI Units for PostgreSQL
    pg-extensions/rum | RUM access method
    pg-extensions/tds_fdw | TabularDataStream foreign data wrapper

    The tools are:
    - in tree:
    dev-db/barman
    dev-db/pg_top
    dev-db/pgagent
    dev-db/pgbouncer
    dev-db/pgcli
    dev-db/pgmodeler
    dev-db/pgpool2
    dev-db/pgxnclient
    dev-db/phppgadmin
    dev-db/pspg
    dev-db/psqlodbc
    dev-db/repmgr
    dev-db/slony1

    - new packages:
    pg-tools/patroni | PostgreSQL HA with ZooKeeper, etcd or Consul pg-tools/pg_catcheck | Postgres system catalog check tool pg-tools/pg_checksums_ext | Postgres data checksum tool pg-tools/pg_timetable | Advanced scheduling for PostgreSQL pg-tools/pgbackrest | Simple, reliable, scalable backup solution to
    postgres
    pg-tools/pgcopydb | Postgres DB copy tool
    pg-tools/pgloader | loads data into PostgreSQL
    pg-tools/pgroll | Zero-downtime, reversible, schema migrations for
    Postgres
    pg-tools/sqlpage | A SQL-only web application framework. Takes .sql
    files and formats the query result using pre-made configurable professional-looking components.
    pg-tools/vip-manager | Manages a virtual IP based on state kept in
    etcd or Consul
    pg-tools/wal-g | archival restoration tool for PostgreSQL,
    MySQL/MariaDB, and MS SQL Server


    Have fun,

    Patrick

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Agostino Sarubbo@21:1/5 to All on Mon Oct 28 15:10:01 2024
    On lunedì 28 ottobre 2024 14:49:01 CET Patrick Lauer wrote:
    The tools are:
    - in tree:
    dev-db/barman
    dev-db/pg_top
    dev-db/pgagent
    dev-db/pgbouncer
    dev-db/pgcli
    dev-db/pgmodeler
    dev-db/pgpool2
    dev-db/pgxnclient
    dev-db/phppgadmin
    dev-db/pspg
    dev-db/psqlodbc
    dev-db/repmgr
    dev-db/slony1

    Hello Patrick,

    there is also dev-db/pg_activity.

    Feel free to move it to the new category.

    As a side note, I don't use it anymore, but since maintanership is low-cost, I didn't drop the package to m-n.
    Feel free to add the pgsql herd as maintainer if you think is a good idea.

    Agostino

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Micha=C5=82_G=C3=B3rny?=@21:1/5 to Patrick Lauer on Mon Oct 28 16:30:01 2024
    On Mon, 2024-10-28 at 14:49 +0100, Patrick Lauer wrote:
    I've just returned from the pgconf.eu conference, and this has motivated
    me to try to improve the packaging situation for all things PostgreSQL
    in Gentoo.

    Right now everything just goes into dev-db/ category. That's not
    inherently wrong, but it feels a bit overloaded to me. So I'd like to
    add two new categories. I'm relatively indifferent about the naming,
    good suggestions welcome, but locally I ended up naming them "pg-tools"
    and "pg-extensions". As the name suggests, one category is tools around PostgreSQL, and the other is extensions. (Or maybe it makes sense to put
    all of it into a dev-postgres category?)

    That's inconsistently long with how we name categories. "-plugins"
    would probably be more consistent too.

    - extensions, new packages:
    […]

    Are you actually going to maintain all these new packages, or just dump
    and effectively abandon them, as usual?

    --
    Best regards,
    Michał Górny


    -----BEGIN PGP SIGNATURE-----

    iQFGBAABCgAwFiEEx2qEUJQJjSjMiybFY5ra4jKeJA4FAmcfq+oSHG1nb3JueUBn ZW50b28ub3JnAAoJEGOa2uIyniQOAgIH/0WZKmH67WLinC9L2vg4jmnokLgabUDf QJnZbsOeHJFkXtscHYDGuqIn+0TwOobGore9bqjEwtSVQjgC21CYbhDe3jb/N2B6 V9Xfmo+UPDLB6cYhi8dBBVGsINKFzyeGid6UBZE3d31AP5NcwMiX+CAAT2ZBPPfP sp9CCoOAUtppIG8QC83FJynWRmBDipiZ239oz+p8EGoGXRijygHo7reGKubp8IAS Ba9/XGeTHHnfsGRUl5I/aeATZqF64RfR9vV3VbVeqSPNf0LEvElIGXM2kl02Ondb QavXPseeMBe4d+q9Lb4AWWsHJjlzMMsdep6OOhAN8aUjTl3+DeRltiU=
    =qEzk
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Patrick Lauer@21:1/5 to All on Mon Oct 28 18:10:01 2024
    On 10/28/24 16:21, Michał Górny wrote:
    Are you actually going to maintain all these new packages, or just dump
    and effectively abandon them, as usual?

    Hmm, that's actually good advice.

    But most of those are very low maintenance, and I wanted to maintain them.

    Thanks for your input,

    Patrick

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?utf-8?Q?Ulrich_M=C3=BCller?=@21:1/5 to All on Mon Oct 28 20:20:01 2024
    On Mon, 28 Oct 2024, Patrick Lauer wrote:

    I've just returned from the pgconf.eu conference, and this has
    motivated me to try to improve the packaging situation for all things PostgreSQL in Gentoo.

    Right now everything just goes into dev-db/ category. That's not
    inherently wrong, but it feels a bit overloaded to me. So I'd like to
    add two new categories. I'm relatively indifferent about the naming,
    good suggestions welcome, but locally I ended up naming them
    "pg-tools" and "pg-extensions". As the name suggests, one category is
    tools around PostgreSQL, and the other is extensions. (Or maybe it
    makes sense to put all of it into a dev-postgres category?)

    As briefly discussed in #-dev, I think that "dev-postgres" would fit
    better with the naming of existing categories.

    A good amount of things are in-tree already, a lot of other things
    I've accumulated in a local repository. Most of it is very boring
    (i.e. most extensions 'just' use a plain Makefile) and has low rate of change.

    The packages involved are:
    [...]

    That's not too many, so maybe a single category would suffice?

    Ulrich

    -----BEGIN PGP SIGNATURE-----

    iQFDBAEBCAAtFiEEtDnZ1O9xIP68rzDbUYgzUIhBXi4FAmcf4skPHHVsbUBnZW50 b28ub3JnAAoJEFGIM1CIQV4uj6UH/2mpVrvOUb/73jCDV39SG1RkOm9Q4cKFzJLw pQIcBXwYF1HIZXOoPddMhSjqwv+FjLY2tTOeC9jem01GqqGS16+fP2Excha3/P+N a7Catct6HB96gK7h9YPl95J5AeJ+jl1NONrZ+qQWYN9Scq1c9xKq9BYDsYlEBKYq QCF+Vr8cL9QeQZ9OPyhmhPvKDGwfkSNYXp6lfa4id8kiAaRPPVYxvCrKG/5gkdGE 9g/FPeliVrg5jRHV5zaOnwKW6bPFYW0zpvvPwOkd+ArmhXHyxjXXIadCT8OI8ODu R6928phQNAkOEY4JZTd1r/heb+tC2XcfhQiHxsNsAff/0BjFVR0=
    =Wo62
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Haelwenn (lanodan) Monnier@21:1/5 to All on Tue Oct 29 23:30:01 2024
    [2024-10-28 14:49:01+0100] Patrick Lauer:
    pg-extensions/rum | RUM access method

    I've been maintaining dev-db/rum::guru for few years,
    could move it to ::gentoo if someone wants it there,
    just haven't personally needed to.

    Best regards

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)