我的 Windows 机器上安装了 Postgres 版本 13。我已经升级到第 14 版并将旧版本保留在那里。我已将路径变量更新为新版本。
在 PGAdmin 4 中,我创建了一个名为education_system
并可以在那里使用的新数据库。但是当我登录psql
命令行时,我只看到我在 13 下拥有的旧数据库,而不是我在 PGAdmin 4 下创建的版本 14 的数据库。
如果我在命令行上检查版本,它会显示正确的版本:
psql -V
psql (PostgreSQL) 14.1
但是当我登录 psql 时,它显示我使用的是 cli 版本 14.1 但服务器版本是 13.2
psql -U postgres
Password for user postgres:
psql (14.1, server 13.2)
列出数据库仅显示我在版本 13 下拥有的数据库
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-------------------+----------+----------+----------------------------+----------------------------+-----------------------
analysis | postgres | UTF8 | English_United States.1252 | English_United States.1252 |
animals | postgres | UTF8 | English_United States.1252 | English_United States.1252 |
aws_inventories | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
azr_inventories | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
gcp_inventories | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
postgis_31_sample | postgres | UTF8 | English_United States.1252 | English_United States.1252 |
postgres | postgres | UTF8 | English_United States.1252 | English_United States.1252 |
template0 | postgres | UTF8 | English_United States.1252 | English_United States.1252 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | English_United States.1252 | English_United States.1252 | =c/postgres +
| | | | | postgres=CTc/postgres
(9 rows)
而且education_system
数据库无处可寻。如何让服务器版本与我在命令行上的版本相匹配?