Skip to content

PostgreSQL logical backend#15

Merged
mitchellh merged 10 commits into
masterfrom
f-postgres
Apr 19, 2015
Merged

PostgreSQL logical backend#15
mitchellh merged 10 commits into
masterfrom
f-postgres

Conversation

@mitchellh
Copy link
Copy Markdown
Contributor

This adds a logical backend to dynamically generate SQL credentials for PostgreSQL. It is probably pretty easy the way I made it to generalize it to any SQL, but we're going to focus on PG first.

I'm going to add a few more features before merging.

@pearkes
Copy link
Copy Markdown
Contributor

pearkes commented Apr 19, 2015

This is beautiful, nice work.

@abedra
Copy link
Copy Markdown
Contributor

abedra commented Apr 19, 2015

👍

mitchellh added a commit that referenced this pull request Apr 19, 2015
@mitchellh mitchellh merged commit 23d4c49 into master Apr 19, 2015
@mitchellh mitchellh deleted the f-postgres branch April 19, 2015 05:01
jeffwecan added a commit to jeffwecan/vault that referenced this pull request Nov 7, 2018
[NOJIRA] "terraform fmt" All The Things
briankassouf pushed a commit that referenced this pull request Aug 24, 2020
swenson pushed a commit that referenced this pull request Apr 25, 2022
We don't support proper prepared statements, i.e., preparing once and
executing many times since we do our own templating. So preparing our
queries does not really accomplish anything, and can have severe
performance impacts (see
hashicorp/vault-plugin-database-snowflake#13
for example).

This behavior seems to have been copy-pasted for many years but not for
any particular reason that we have been able to find. First use was in
#15

So here we switch to new methods suffixed with `Direct` to indicate
that they don't `Prepare` before running `Exec`, and switch everything
here to use those. We maintain the older methods with the existing
behavior (with `Prepare`) for backwards compatibility.
swenson added a commit that referenced this pull request Apr 26, 2022
VAULT-5827 Don't prepare SQL queries before executing them

We don't support proper prepared statements, i.e., preparing once and
executing many times since we do our own templating. So preparing our
queries does not really accomplish anything, and can have severe
performance impacts (see
hashicorp/vault-plugin-database-snowflake#13
for example).

This behavior seems to have been copy-pasted for many years but not for
any particular reason that we have been able to find. First use was in
#15

So here we switch to new methods suffixed with `Direct` to indicate
that they don't `Prepare` before running `Exec`, and switch everything
here to use those. We maintain the older methods with the existing
behavior (with `Prepare`) for backwards compatibility.
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