pev2 VS pg_hint_plan

Compare pev2 vs pg_hint_plan and see what are their differences.

pg_hint_plan

Extension adding support for optimizer hints in PostgreSQL (by ossc-db)
Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
pev2 pg_hint_plan
40 12
2,363 644
3.4% 29.3%
7.7 7.2
12 days ago 5 days ago
TypeScript C
PostgreSQL License GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

pev2

Posts with mentions or reviews of pev2. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-14.

pg_hint_plan

Posts with mentions or reviews of pg_hint_plan. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-14.
  • Pg_hint_plan: Force PostgreSQL to execute query plans how you want
    4 projects | news.ycombinator.com | 14 Mar 2024
    Okay so it isn't entirely clear to me, can the pg_hint_plan extension (linked in the OP) do the simple thing where we specify, for each table, which index to use?

    I can't find it here

    https://github.com/ossc-db/pg_hint_plan/blob/master/docs/hin...

    Because, the mssql WITH(INDEX()) is simple and intuitive. This hint table stuff seems complicated, and it's unclear to me if they can do the simple thing

  • Postgres is eating the database world
    4 projects | news.ycombinator.com | 14 Mar 2024
    pg_hint_plan —— Give PostgreSQL ability to manually force some decisions in execution plans. https://github.com/ossc-db/pg_hint_plan
  • 10,000x Speedup for Postgres Queries: How to Make a Smart Optimizer More Stupid
    1 project | news.ycombinator.com | 17 May 2023
    I really wish the PostgreSQL core team would acknowledge that their stance on that hurts more than helps. Even Oracle with decades of engineering behind it doesn't get execution plans correct 100% of the time and provides a way to tune query execution via hints.

    However, TIL that https://github.com/ossc-db/pg_hint_plan exists so that will probably become a standard thing I deploy.

  • Features I'd Like in PostgreSQL
    14 projects | news.ycombinator.com | 28 Jan 2023
  • Predictable plans with pg_hint_plan full hinting
    1 project | dev.to | 9 Jun 2022
    With PostgreSQL, the extension to do it, pg_hint_plan is really good, but not widely used because not included in the core, not even in contrib. The consequence is that people install it only when needing it, without the time to learn hot to hint properly, may think that "my hint is not used" and give up.
  • Build a PostgreSQL Docker image with pg_hint_plan and pg_stat_statements
    1 project | dev.to | 2 Jun 2022
    cat > Dockerfile <<'DOCKERFILE' # install pg_hint_plan from rpm FROM docker.io/postgres:14 ADD https://github.com/ossc-db/pg_hint_plan/releases/download/REL14_1_4_0/pg_hint_plan14-1.4-1.el8.x86_64.rpm . RUN apt-get update -y ; apt-get install -y alien wget ; alien ./pg_hint_plan*.rpm ; dpkg -i pg-hint-plan*.deb # copy the minimal files to a postgres image FROM docker.io/postgres:14 COPY --from=0 /usr/pgsql-14/share/extension/pg_hint_plan.control /usr/share/postgresql/14/extension COPY --from=0 /usr/pgsql-14/share/extension/pg_hint_plan--1.4.sql /usr/share/postgresql/14/extension COPY --from=0 /usr/pgsql-14/lib/pg_hint_plan.so /usr/pgsql-14/lib/pg_hint_plan.so /usr/lib/postgresql/14/lib ENV PGPASSWORD=postgres CMD ["postgres","-c","shared_preload_libraries=pg_hint_plan,pg_stat_statements"] DOCKERFILE docker build -t pachot/pg_hint_plan --platform=linux/amd64 . docker push pachot/pg_hint_plan
  • How Postgres Chooses Which Index to Use for a Query
    2 projects | news.ycombinator.com | 21 Apr 2022
    there is a maintained index hint extension: https://github.com/ossc-db/pg_hint_plan - at least as far as 13 (and likely 14).

    if we're going to talk about index functionality that would be good and effective for Postgres, an index across all partitioned tables (both normal and unique) would be very much welcomed.

    the problem is finding someone to maintain it for life.

  • Pg_hint_plan – Use planner hints on PostgreSQL
    1 project | news.ycombinator.com | 9 Mar 2022
  • A hairy PostgreSQL incident
    1 project | /r/programming | 17 Feb 2022
  • pg_hint_plan
    1 project | news.ycombinator.com | 18 Jan 2022

What are some alternatives?

When comparing pev2 and pg_hint_plan you can also consider the following projects:

TypeORM - ORM for TypeScript and JavaScript. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.

pg_ivm - IVM (Incremental View Maintenance) implementation as a PostgreSQL extension

awesome-db-tools - Everything that makes working with databases easier

pg_plan_guarantee - Postgres Query Optimizer Extension that guarantees your desired plan will not change

hypopg - Hypothetical Indexes for PostgreSQL

OpenLogReplicator - Open Source Oracle database CDC

pev - Postgres Explain Visualizer

gql-sql-pgq-pointers

sysbench - Scriptable database and system performance benchmark

postgres-operator - Postgres operator creates and manages PostgreSQL clusters running in Kubernetes

yugabyte-db - YugabyteDB - the cloud native distributed SQL database for mission-critical applications.

peripheral-emulator-web-app - Svelte-based web app for emulating electronic peripheral devices