数据库不存在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)
我正在努力将 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)