0

我有一个基本问题。我不知道如何指定要使用 pgadmin3 创建的数据库的版本。我正在运行 pgadmin3 1.16.1 版,我认为我可以创建 9.2 版 pgsql 的数据库。但是每次我使用 GUI 创建一个新数据库然后检查版本时,它都只有 9.1。很抱歉这个补救问题,但我只是 postgresql 和 pgadmin3 的新手。谢谢。

编辑 1

一个问题是我没有安装 9.1 版本的 postgres。所以我刚刚将该包从 9.1 更新到 9.2...然后我使用 pgadmin3 创建了一个新数据库...从命令行,我连接到新数据库以查看它是什么版本,这就是我得到的:

me@mydevserver:~$ psql -U username testdb -h 127.0.0.1
Password for user openser: 
psql (9.2.4, server 9.1.9)
WARNING: psql version 9.2, server version 9.1.
         Some psql features might not work.
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.

testdb=# select version();
                                               version                                               
-----------------------------------------------------------------------------------------------------
 PostgreSQL 9.1.9 on i686-pc-linux-gnu, compiled by gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3, 32-bit
(1 row)

testdb=#

如您所见,新的 testdb 仍然是 9.1.9。你能告诉我我错过了什么吗?

谢谢。

4

1 回答 1

0

您无法使用 SQL 或任何工具(如 PgAdmin)创建具有所需版本的 PostgreSQL 数据库。数据库版本是a PostgreSQL server software version,只能通过升级或降级来更改。由于版本之间的一些不兼容,这项任务有时很棘手——尤其是在降级时。

在同一台机器上可能有两个或多个运行 PostgreSQL 的服务器(相同或不同版本)——它们必须侦听不同的套接字/端口。

总而言之 - 当您连接到特定的 PostgreSQL 服务器时,您创建和访问的所有数据库都与 PostgreSQL 服务器版本处于同一版本。

于 2013-06-27T14:55:51.450 回答