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