PostgreSQL接続URL


238

ホストがローカルホスト以外のコンピューターである場合、PostgreSQL接続URLはどのように形成されますか?

PostgreSQLが外部からのリクエストを受け入れることを許可しました。


このリンクは、接続文字列、ドライバークラス、およびドライバーライブラリに関する情報を提供します。docs.oracle.com/cd/E19509-01/820-3497/agqka/index.htmlまた、最新のjarファイルをダウンロードするには、次のリンクを使用してください。jdbc.postgresql.org
Kourosh

回答:


403

それぞれの言語にLibpqバインディングを使用する場合、そのドキュメントによればURIは次のように形成されます。

postgresql://[user[:password]@][netloc][:port][/dbname][?param1=value1&...]

これは同じドキュメントの例です

postgresql://
postgresql://localhost
postgresql://localhost:5432
postgresql://localhost/mydb
postgresql://user@localhost
postgresql://user:secret@localhost
postgresql://other@localhost/otherdb?connect_timeout=10&application_name=myapp
postgresql://localhost/mydb?user=other&password=secret

25
これは私のために働きましたpostgres:// user:secret @ localhost:5432 / mydatabasename
ジョージリビングストン

1
postgresql://localhost/mydb?user=other&password=secretトリックをした
Karuhanga

1
それでも問題が解決しない場合は、パスワードの特殊文字を確認し、数字だけを一時的に変更してURLをテストしてください(接続が期待どおりに機能していることを確認するため)
Edenshaw

私の問題は、 "jdbc:postgres:// ..."文字列をDataGripから単にコピーすることでした。残念ながら、エラーメッセージは役に立ちませんでした。ありがとうございました!
barfoos

56

以下は私のために働きました

const conString = "postgres://YourUserName:YourPassword@YourHost:5432/YourDatabase";


16

ここでは、JDBC、一般的なURLのドキュメントは、「JDBC:postgresqlの://ホスト:ポート/データベース」です

第3章ここでは、 ADO.NET接続文字列を文書化し、一般的な接続文字列がありますServer=host;Port=5432;User Id=username;Password=secret;Database=databasename;

PHPのドキュメントはこちら、一般的な接続文字列は host=hostname port=5432 dbname=databasename user=username password=secret

他のものを使用している場合は、お知らせください。


4

postgres構文の接続URL:

"Server=host ipaddress;Port=5432;Database=dbname;User Id=userid;Password=password;

例:

"Server=192.168.1.163;Port=5432;Database=postgres;User Id=postgres;Password=root;

-4

ホストまたはホスト名は、リモートサーバーのIPアドレスになります。ネットワーク経由でコンピューター名でアクセスできる場合は、機能するはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.