Postgres 連線字串

Shihab Sikder 2023年10月12日
  1. PostgresSQL 連線字串的一般格式
  2. Heroku 中建立 Postgres 資料庫連線
Postgres 連線字串

資料庫連線字串是一種表示式,其中存在建立從終端裝置到資料庫的連線所需的所有引數。

它包含資料庫使用者名稱密碼名稱主機地址

此連線字串可以用於 localhost 和在主機上執行的遠端資料庫。

PostgresSQL 連線字串的一般格式

const connectionString =
    'postgres://<database_username>:<database_userpassword>@<hostaddress>:<port_no>/<database_name>'

你可以將連線字串放到 .env 檔案中。確保給定使用者有權執行你正在呼叫的操作。

如果使用者不存在或埠號不正確,將無法建立資料庫連線。

Postgres 資料庫的預設埠地址是 5432。如果在你的裝置上執行資料庫,你可以將主機名替換為 localhost

例如,你的使用者名稱是 tester,密碼是 test123,資料庫名稱是 contact,,並且你在 localhost 中使用預設埠號執行 Postgres。

const URI = 'postgres://tester:test123@localhost:5432/contact'
注意
最好將連線字串或 URI 宣告為 CONST,因為你不希望通過任何函式或程式碼段意外更改憑據。

Heroku 中建立 Postgres 資料庫連線

Heroku 提供了一個免費的 Postgres 資料庫。你可以遠端建立和執行它。

Host: ec2 - ....- 8 - 220.compute-1.amazonaws.com
Database: d3...dk
User: ips....kgfgu
Port: 5432
Password: ce6b.....cea5bf
URI: postgres:
        // ips....kgfgu:ce6b.....cea5bf@ec2-....-8-220.compute-1.amazonaws.com:5432/d3...dk
    Heroku CLI: heroku pg: psql postgresql - opaque - 10916 --app my_app

在這裡你可以看到憑據;出於安全目的,某些部分被替換為點和 URIURI 是連線字串。

這將有助於將此 URI 作為資料庫連線功能的引數。如果你注意到,你會發現 URI 只是一種表示引數的格式化方式。

更多細節可以在官方文件中找到。

作者: Shihab Sikder
Shihab Sikder avatar Shihab Sikder avatar

I'm Shihab Sikder, a professional Backend Developer with experience in problem-solving and content writing. Building secure, scalable, and reliable backend architecture is my motive. I'm working with two companies as a part-time backend engineer.

LinkedIn Website