我有一个基本问题。我不知道如何使用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。 你能告诉我我错过了什么吗?
感谢。
答案 0 :(得分:0)
您无法使用SQL或PgAdmin等任何工具创建PostgreSQL数据库。
数据库版本为PostgreSQL server software version
,只能通过升级或降级来更改。此任务有时很棘手,因为版本之间存在一些不兼容性 - 特别是在降级时。
可以在同一台机器上运行两个或多个PostgreSQL运行服务器(相同或不同版本) - 它们必须侦听不同的套接字/端口。
总结一下 - 当您连接到特定的PostgreSQL服务器时,您创建和访问的所有数据库都与PostgreSQL服务器版本的版本相同。