如何在 psycopg2 中创建第一个用户

how to create first user in psycopg2

我正在尝试连接 PSYCOPG2,但这是我第一次这样做,而且我还没有创建任何用户。我看到的所有教程都假设我已经创建了一个,但我根本无法连接。我已经看到 Postgres 有一个默认用户,我尝试了以下代码并收到以下错误:

conn = psycopg2.connect(database="postgres", user="postgres", password="postgres", port=5432)
Error FATAL:  password authentication failed for user "postgres"

con = psycopg2.connect(database='postgres', user='postgres')
Error fe_sendauth: no password supplied

请问我还应该尝试什么?

一些安装程序在安装过程中要求输入密码(实际上是用于安装软件后初始化数据库),那么您需要指定此密码才能以 'postgres' 用户身份连接,即使是从本地机器。这对于 Windows 安装人员来说很常见。如果您不记得您告诉过它的内容,重新安装可能是最简单的方法。

Linux 安装人员不太可能这样做,他们通常使用没有密码的 'peer' 方法。但这仅适用于使用 unix 域套接字进行连接的情况。您的 python 代码表明这就是您正在做的事情(因为当没有提供主机时,这通常是 linux 上的默认设置),但是日志文件消息表明您指定了 [=10] 的主机=] 连接到。