Source of Entry in Postgres
I want to make a small web app using Postgres as database.
Is there a way to accept database access if and only if the SQL command is coming from my app, blocking any other access to the database?
postgresql permissions connectivity authentication
New contributor
add a comment |
I want to make a small web app using Postgres as database.
Is there a way to accept database access if and only if the SQL command is coming from my app, blocking any other access to the database?
postgresql permissions connectivity authentication
New contributor
What exactly do you mean with "app"? If this is on a mobile device, you have no choice but to use something like SQLite. On a desktop, is the Postgres server to be installed on the same PC, or elsewhere? What should happen if there is some other app that also wants to install a Postgres server?
– CL.
20 hours ago
@CL. it is web app.
– Hasan A Yousef
17 hours ago
add a comment |
I want to make a small web app using Postgres as database.
Is there a way to accept database access if and only if the SQL command is coming from my app, blocking any other access to the database?
postgresql permissions connectivity authentication
New contributor
I want to make a small web app using Postgres as database.
Is there a way to accept database access if and only if the SQL command is coming from my app, blocking any other access to the database?
postgresql permissions connectivity authentication
postgresql permissions connectivity authentication
New contributor
New contributor
edited 2 mins ago
Paul White♦
53.2k14284457
53.2k14284457
New contributor
asked yesterday
Hasan A YousefHasan A Yousef
1083
1083
New contributor
New contributor
What exactly do you mean with "app"? If this is on a mobile device, you have no choice but to use something like SQLite. On a desktop, is the Postgres server to be installed on the same PC, or elsewhere? What should happen if there is some other app that also wants to install a Postgres server?
– CL.
20 hours ago
@CL. it is web app.
– Hasan A Yousef
17 hours ago
add a comment |
What exactly do you mean with "app"? If this is on a mobile device, you have no choice but to use something like SQLite. On a desktop, is the Postgres server to be installed on the same PC, or elsewhere? What should happen if there is some other app that also wants to install a Postgres server?
– CL.
20 hours ago
@CL. it is web app.
– Hasan A Yousef
17 hours ago
What exactly do you mean with "app"? If this is on a mobile device, you have no choice but to use something like SQLite. On a desktop, is the Postgres server to be installed on the same PC, or elsewhere? What should happen if there is some other app that also wants to install a Postgres server?
– CL.
20 hours ago
What exactly do you mean with "app"? If this is on a mobile device, you have no choice but to use something like SQLite. On a desktop, is the Postgres server to be installed on the same PC, or elsewhere? What should happen if there is some other app that also wants to install a Postgres server?
– CL.
20 hours ago
@CL. it is web app.
– Hasan A Yousef
17 hours ago
@CL. it is web app.
– Hasan A Yousef
17 hours ago
add a comment |
1 Answer
1
active
oldest
votes
Start by identifying the methods by which your database will determine if the SQL statement is coming from your app. - mustaccio
You can use a combination of firewall and pg_hba.conf
rules to limit incoming connections. - dezso
Are all connections made to the database via a web server? If so, you can take advantage of whitelisting the app server, if connections are made directly from the clients, maybe creating a whitelist wrapper would do the trick instead? - John Eisbrener
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "182"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Hasan A Yousef is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f232555%2fsource-of-entry-in-postgres%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Start by identifying the methods by which your database will determine if the SQL statement is coming from your app. - mustaccio
You can use a combination of firewall and pg_hba.conf
rules to limit incoming connections. - dezso
Are all connections made to the database via a web server? If so, you can take advantage of whitelisting the app server, if connections are made directly from the clients, maybe creating a whitelist wrapper would do the trick instead? - John Eisbrener
add a comment |
Start by identifying the methods by which your database will determine if the SQL statement is coming from your app. - mustaccio
You can use a combination of firewall and pg_hba.conf
rules to limit incoming connections. - dezso
Are all connections made to the database via a web server? If so, you can take advantage of whitelisting the app server, if connections are made directly from the clients, maybe creating a whitelist wrapper would do the trick instead? - John Eisbrener
add a comment |
Start by identifying the methods by which your database will determine if the SQL statement is coming from your app. - mustaccio
You can use a combination of firewall and pg_hba.conf
rules to limit incoming connections. - dezso
Are all connections made to the database via a web server? If so, you can take advantage of whitelisting the app server, if connections are made directly from the clients, maybe creating a whitelist wrapper would do the trick instead? - John Eisbrener
Start by identifying the methods by which your database will determine if the SQL statement is coming from your app. - mustaccio
You can use a combination of firewall and pg_hba.conf
rules to limit incoming connections. - dezso
Are all connections made to the database via a web server? If so, you can take advantage of whitelisting the app server, if connections are made directly from the clients, maybe creating a whitelist wrapper would do the trick instead? - John Eisbrener
answered 4 mins ago
Comment ConverterComment Converter
1,3421325
1,3421325
add a comment |
add a comment |
Hasan A Yousef is a new contributor. Be nice, and check out our Code of Conduct.
Hasan A Yousef is a new contributor. Be nice, and check out our Code of Conduct.
Hasan A Yousef is a new contributor. Be nice, and check out our Code of Conduct.
Hasan A Yousef is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Database Administrators Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f232555%2fsource-of-entry-in-postgres%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
What exactly do you mean with "app"? If this is on a mobile device, you have no choice but to use something like SQLite. On a desktop, is the Postgres server to be installed on the same PC, or elsewhere? What should happen if there is some other app that also wants to install a Postgres server?
– CL.
20 hours ago
@CL. it is web app.
– Hasan A Yousef
17 hours ago