Postgres 連線字串
Shihab Sikder
2023年1月30日
2022年5月14日
資料庫連線
字串是一種表示式,其中存在建立從終端裝置到資料庫的連線所需的所有引數。
它包含資料庫使用者名稱
、密碼
、名稱
、主機地址
和埠
。
此連線字串可以用於 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
在這裡你可以看到憑據;出於安全目的,某些部分被替換為點和 URI
。URI
是連線字串。
這將有助於將此 URI
作為資料庫連線功能的引數。如果你注意到,你會發現 URI
只是一種表示引數的格式化方式。
更多細節可以在官方文件中找到。
Author: Shihab Sikder