数据库不存在postgresql

database does not exist postgresql

我正在努力将 Postgres 数据库连接到 Django。我已经通过 pgAdmin 4 在用户 postgres 下创建了数据库。我已将我的环境变量设置如下

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
try:
    if sys.argv[1:2] != ['test']:
        DATABASES = {
            'default': {
                'ENGINE': 'django.db.backends.postgresql',
                'HOST': env('PGHOST'),
                'USER': env('PGUSER'),
                'NAME': env('PGDATABASE'),
                'PASSWORD': env('PGPASSFILE'),
                'PORT': env('PGPORT'),
            }
        }
except:
    pass

我的 .env 文件包含每个变量。当我尝试通过 ubuntu 命令行迁移它时,出现错误 database <dbname> does not exist 我已经安装了 psycopg2 和 pillow 并将 local all postgres peer 设置为 local all postgres md5。我的 os 是 windows 11 所以我想知道这是否正在发生,因为我的项目目录是通过 ~/directory/to/path 并且 postgres 和 pgAdmin 安装在 /etc/postgresql/ /mnt/c/'Program Files'/PostgreSQL?我应该将 os 个文件从 / 移动到 ~ 吗?

注意:我 运行 psql canvasDB 回来了 role "awilbur" does not exist

如果您通过安装程序安装了 postgresql(我认为这是您使用 Windows 的方式),您可能记得安装程序要求您输入密码。如果你记得,你应该尝试:

me@My-MacBook-Pro ~ [2]> psql -U postgres
Password for user postgres: 
psql (14.2, server 14.1)
Type "help" for help.

postgres=# CREATE DATABASE test;
CREATE DATABASE

指定 -U postgres 将使您登录到默认用户,其默认密码是您在安装程序中输入的密码。

如果没有,您可以试试这个:转到控制面板 -> 管理工具 -> 计算机管理。在“本地用户和组”下,您可以看到为您的系统创建的所有用户。删除“postgres”并重新安装 PostgreSQL。

完成后,您可以通过以下方式验证:

postgres=# \l
                             List of databases
   Name    |  Owner   | Encoding | Collate | Ctype |   Access privileges   
-----------+----------+----------+---------+-------+-----------------------
 postgres  | postgres | UTF8     | C       | C     | 
 template0 | postgres | UTF8     | C       | C     | =c/postgres          +
           |          |          |         |       | postgres=CTc/postgres
 template1 | postgres | UTF8     | C       | C     | =c/postgres          +
           |          |          |         |       | postgres=CTc/postgres
 test      | postgres | UTF8     | C       | C     | 
(5 rows)