Skip to content
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

docs(installation): add missing pgrx initialization and database connection steps #514

Merged
merged 3 commits into from May 14, 2024

Conversation

SheteUC
Copy link
Contributor

@SheteUC SheteUC commented Apr 22, 2024

What kind of change does this PR introduce?

doc update

What is the current behavior?

Installation Documentation missing some steps "cargo pgrx init ... start ... connect" #403

What is the new behavior?

This update includes the necessary steps to initialize pgrx, start the PostgreSQL database, and connect to it before enabling the pg_graphql extension. These steps address the gap in the installation process for new users, ensuring a smoother setup experience.

Additional context

Closes #403

…ection steps

This update includes the necessary steps to initialize pgrx, start the PostgreSQL database, and connect to it before enabling the pg_graphql extension. These steps address the gap in the installation process for new users, ensuring a smoother setup experience.

Closes supabase#403
@imor
Copy link
Contributor

imor commented Apr 23, 2024

@SheteUC thanks for the PR. If you could fix the CI failure and tackle my review comments, I'd be happy to merge.

Before enabling the extension in PostgreSQL, you need to initialize `pgrx`. Depending on your PostgreSQL installation, you might need to specify the path to `pg_config`. For example, on macOS with PostgreSQL installed via Homebrew:

```bash
cargo pgrx init --pg14 "/opt/homebrew/bin/pg_config"
Copy link
Contributor

Choose a reason for hiding this comment

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

Can we do two things here:

  1. Use pg15 as it is a later version (also use pg15 below in other commands).
  2. Remove the path to pg_config as people might have a different path in their installation. Even better would be to simply use cargo pgrx init --pg15 and then add a note about explicitly mentioning pg_config only if it is not on path.

Copy link

@mlabisi mlabisi May 13, 2024

Choose a reason for hiding this comment

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

For what it's worth, omitting the pg_config path for the cargo pgrx init --pg15 command gave me an error
image

Running cargo pgrx init --help seems to provide a clear explanation of the command and its usage!
image

(although I guess the latest would be pg16 now!)


```psql
create extension pg_graphql;
```

These additional steps ensure that `pgrx` is properly initialized, and the database is started and connected before attempting to install and use the `pg_graphql` extension.
Copy link
Contributor

Choose a reason for hiding this comment

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

These additional steps

Which additional steps? The first time reader won't be able to see that some steps were added in this PR.

Maybe just remove this line as it comments on the documentation itself, which is unnecessary. Or at least, reword/reposition it.

@olirice olirice self-requested a review May 14, 2024 19:13
@olirice olirice merged commit 8b36c68 into supabase:master May 14, 2024
4 checks passed
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.

Installation Documentation missing some steps "cargo pgrx init ... start ... connect"
4 participants